【发布时间】:2022-01-02 13:42:40
【问题描述】:
出于愚蠢的原因,我需要一个字符串,其中包含编译器可执行文件嵌入到我正在编译的程序中的选项。这可以通过构建系统或构建系统生成器来实现,尽管方式很丑陋;但我想知道是否可以让我的编译器给我这些信息。
语言:C++
编译器:g++、clang++、icpc、MSVC中的每一个
我尝试了什么:我使用 $CXX -dM -E -x c++ - < /dev/null 转储了所有定义,但前 3 个编译器没有看到相关内容。
注意:显然语言本身并没有提供这种情况,我问的是编译器特定的功能。
【问题讨论】:
-
一些具体细节可作为宏使用。您是否在寻求一些特定的选择?您会发现许多标志都有与之关联的相应宏,但您会单独获得每个标志。 (可以说是点菜。)例如:standard macros,或特定于MSVC 或gcc 的宏
-
@Wyck:不,我想要完整的字符串。或者更确切地说,我根本不想要它,但其他人认为他们想要它。
标签: c++ command-line compiler-options