在我们的项目中,如果定义了MACRO,我们添加了一些源文件和头文件。我们这样做,在.pro文件中:Qt Creator和条件版本
contains(DEFINES, MY_DEF) {
message("Support MY_DEF")
INCLUDEPATH += \
my_include_dir
SOURCES += \
source1.cpp \
source2.cpp
HEADERS += \
my_include_dir/header1.h \
my_include_dir/header2.h
FORMS += \
myform.ui
}
这在构建过程中正常工作。如果未定义MY_DEF,则不编译这些文件。 MY_DEF定义这样的:
DEFINES += MY_DEF
奇怪的是,Qt Creator中始终显示在项目树中的文件,而MY_DEF被定义或没有。如果没有定义,他们不用于构建,但他们仍然是显示和编辑,搜索可以扫描他们等等...这是Qt Creator的错误吗?
这不是一个大问题,只是有点烦人,因为我们不清楚文件是否是项目的一部分。
这就是我的想法。也许我应该在官方的Qt论坛上发布这个问题。谢谢。 – 2012-08-03 08:18:47