是否可以在qmake(.pro)文件中包含C / C ++头文件?
我有一个version.h
头文件,其中包含我项目的几个定义(字符串,版本号等)。我还有一个Windows的.rc文件,用于向我的exe / dll添加版本信息,其中包含此头文件。
那么,我可以以某种方式让我的头文件中的#defines在我的.pro文件中处理,或者我可以用什么方式在一个文件中定义字符串和其他常量,并从我的C ++代码中访问它们,包含该文件的.rc文件和.pro文件?
答案 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编译器是否也能获得它们。