可以在.pro文件中包含C / C ++头文件吗?

时间:2010-08-06 23:45:19

标签: c++ qt qmake

是否可以在qmake(.pro)文件中包含C / C ++头文件?

我有一个version.h头文件,其中包含我项目的几个定义(字符串,版本号等)。我还有一个Windows的.rc文件,用于向我的exe / dll添加版本信息,其中包含此头文件。

那么,我可以以某种方式让我的头文件中的#defines在我的.pro文件中处理,或者我可以用什么方式在一个文件中定义字符串和其他常量,并从我的C ++代码中访问它们,包含该文件的.rc文件和.pro文件?

1 个答案:

答案 0 :(得分:3)

您可以使用DEFINES variable in the .pro file。以下内容适用于 gcc clang

# A definition without a value
DEFINES += USE_X86_ASM

# A definition with a value
DEFINES += SOME_DEFINITION=value

# A more complicated value needs quoting
DEFINES += COMPANY_NAME=\"Weird Apps LLC.\"

# Defining a string can be tricky
DEFINES += STRING_VALUE=\"\\\"This is a string literal\\\"\"

# The value comes from the build environment.
DEFINES += COMPILED_BY=$(USER)

定义传递给C / C ++编译器。我不知道rc编译器是否也能获得它们。