1

是否有任何 C/C++编译器(不是预处理器)将命令行定义的宏视为重要的宏?这个问题包括用户定义的宏和众所周知的(编译器或系统特定的)宏。

(我不是在询问编译器开关,而是在命令行中只询问 SINGLE switch-to-define-macros。)

myfile.cpp例如,如果您已经对 a 进行了“预处理” myfile.i,然后想将其编译myfile.i为 a ,那么必须在命令行中为==>定义一些“宏”myfile.obj/myfile.o是否有意义?-Dmacromyfile.imyfile.obj/myfile.o

同样,链接器是否曾经考虑过重要的宏(在任何地方定义)?

4

1 回答 1

3

是的。

一些调试格式将记录预处理器定义,以便可以从调试器中访问它们。

(但我知道没有接受预处理器标志的链接器。)

于 2012-04-24T00:30:46.200 回答