1、pro中使用DEFINES来实现条件编译
在Qt的pro文件中使用DEFINES 来实现类似gcc -D的条件编译功能。
如,在pro中:
#定义条件编译宏LAOER
DEFINES += LAOER
#依赖编译宏LAOER的编译选项:
contains(DEFINES, LAOER){
message(hello Laoer)
}
#与编译宏LAOER冲突的编译选项:
!contains(DEFINES, LAOER){
message(hello Laoda)
}
2、 在生成的makefile中,可以看到编译宏
DEFINES = ... -DLAOER ...
CXXFLAGS = ... $(DEFINES