-DQT_WEBKIT标志在g ++中是什么意思?

问题描述 投票:0回答:1

同一项目在具有不同标志的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

g++
1个回答
0
投票

-D选项是预处理程序选项,并记录在section 3.13 Preprocessor OptionsGCC Manual中。 (您也可以始终只运行gcc --helpg++ --help以获得有关选项的帮助。)

-D<name>[=<value>]选项#define使宏<name>具有值<value>(如果未提供值1,则为<value>。]]

因此,在您的情况下,它将三个宏_REENTRANTQT_WEBKITD_TESTR定义为值1,换句话说,它等同于具有

#define _REENTRANT 1
#define QT_WEBKIT 1
#define D_TESTR 1

在正在编译的文件之前。

© www.soinside.com 2019 - 2024. All rights reserved.