如何将文件内容读取为qmake项目文件中的变量?例如,我想从文件中读取KEY
的内容并将其传递给编译器:
DEFINES += KEY=**some magic and filename here**
在所有平台上,都有一个内置的替换函数$$cat
:
# set a qmake variable
KEY = "$$cat(/path/to/the/file)"
# propagate the variable to C/C++
DEFINES += "KEY="$$KEY""
这一行的效果与在每个翻译单元的开头添加以下行相同(主要是.cpp
文件的花哨名称):
#define KEY <contents of the file>
假设文件只包含一行:
FOO
:
// source
qDebug() << KEY;
// preprocessed source
qDebug() << "FOO";