• 13869阅读
  • 3回复

qt pro文件中的DEFINES值怎么使用 [复制链接]

上一主题 下一主题
离线dduyoung
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-23
— 本帖被 XChinux 执行加亮操作(2010-09-02) —
my.pro

DEFINES += MODULE_A

HEADERS += module.h
SOURCES += module.cpp

--------------------------------------------------------------------------------
我想做的是,只有在定义了MODULE_A的情况下才把这个模块的头文件和源文件包含在编译过程中,大概是:

MODULE_A {

HEADERS += module.h
SOURCES += module.cpp

}

问题是,我如何才能判断MODULE_A已经定义过呢?
离线dbzhang800

只看该作者 1楼 发表于: 2010-08-23
引用楼主dduyoung于2010-08-23 11:03发表的 qt pro文件中的DEFINES值怎么使用 :
MODULE_A {
HEADERS += module.h
SOURCES += module.cpp
}


这是 Conditional Functions 的用法,具体去看qmake manual中的 defineTest

也可以直接看 qmake manual中的 contains
离线paranoid
只看该作者 2楼 发表于: 2010-08-23
就像你写的那样用,不过得把DEFINES += MODULE_A改为CONFIG += MODULE_A
离线dduyoung

只看该作者 3楼 发表于: 2010-08-29
多谢两位的回复。用contains或者config的方式可以解决。
快速回复
限100 字节
 
上一个 下一个