GCC常用编译选项及内置宏

gcc内置宏查看:gcc -E -dM - </dev/null

1. __has_include

__has_include是一个C++17标准定义的宏,它的用途是检查指定的文件是否存在,从而决定是否继续编译。它可以在头文件包含中使用,这样编译器就可以根据它的返回值来决定是否继续编译,从而提升编译的效率。

用法示例:

#if defined __has_include
#  if __has_include (<stdatomic.h>)
#    include <stdatomic.h>
#  endif
#endif

 

posted @ 2023-11-21 10:09  hugingface  阅读(269)  评论(0)    收藏  举报