看c++ std::string 的源码,发现有#pragma GCC system_header这个,不知道什么意思,去google了一下,发现意思如下,以后自己代码中还是不要用这个.
从#pragma GCC system_header直到文件结束之间的代码会被编译器视为系统头文件之中的代码. 系统头文件中的代码往往不能完全遵循C标准, 所以头文件之中的警告信息往往不显示. (除非用 #warning显式指明).
看c++ std::string 的源码,发现有#pragma GCC system_header这个,不知道什么意思,去google了一下,发现意思如下,以后自己代码中还是不要用这个.
从#pragma GCC system_header直到文件结束之间的代码会被编译器视为系统头文件之中的代码. 系统头文件中的代码往往不能完全遵循C标准, 所以头文件之中的警告信息往往不显示. (除非用 #warning显式指明).