2

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

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

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

4

1 回答 1

3

您可以使用.pro 文件中的 DEFINES 变量。以下适用于gccclang

# 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 编译器是否也能得到它们。

于 2010-08-07T00:04:45.353 回答