如何将文件内容读入qmake项目文件中的变量?例如,我希望从文件中读取KEY
的内容并将其传递给编译器:
DEFINES += KEY=**some magic and filename here**
答案 0 :(得分:7)
在所有平台上,都有一个内置的替换函数$$cat
:
# set a qmake variable
KEY = "$$cat(/path/to/the/file)"
# propagate the variable to C/C++
DEFINES += "KEY=\"$$KEY\""
此行的效果与在每个翻译单元的开头添加以下行相同:
#define KEY <contents of the file>
假设该文件包含一行:
FOO
然后:
// source
qDebug() << KEY;
// preprocessed source
qDebug() << "FOO";