c++如何将编译器选项检测为字符串

c++ how to detect compiler options as string

本文关键字:检测 字符串 选项 编译器 c++      更新时间:2023-10-16

是否有任何方法可以检索用于编译程序的选项?示例:-Wno-unused-result -Werror=declaration-after-statement -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security etc…

我见过这样的程序,但是我找不到是否有一些宏包含了作为字符串传递给编译器的选项。

是否有一些简单的,最好是跨平台的方法来检测这个,这样我就可以做一些像

char *options = GCC_COMPILER_FLAGS;

检查CPPFLAGS环境变量,该变量通常包含用于编译程序的标志。

特别是如果你想在一个程序中识别编译器标志,这是不可能的。