同一项目在具有不同标志的OS的不同版本上进行组装。这是什么标志?
第一个操作系统:
-g ++ -c -pipe -g -D_REENTRANT -Wall -W -Wno-unknown-pragmas -DQT_WEBKIT -D_TESTR ...
其他操作系统:
+ g ++ -c -pipe -g -D_REENTRANT -Wall -W -Wno-unknown-pragmas -D_TESTR
-D
选项是预处理程序选项,并记录在section 3.13 Preprocessor Options的GCC Manual中。 (您也可以始终只运行gcc --help
或g++ --help
以获得有关选项的帮助。)
-D<name>[=<value>]
选项#define
使宏<name>
具有值<value>
(如果未提供值1
,则为<value>
。]]
因此,在您的情况下,它将三个宏_REENTRANT
,QT_WEBKIT
和D_TESTR
定义为值1
,换句话说,它等同于具有
#define _REENTRANT 1 #define QT_WEBKIT 1 #define D_TESTR 1
在正在编译的文件之前。