如何将文件内容读入qmake变量并将其传递给编译器?

时间:2014-03-14 11:22:02

标签: qt qmake

如何将文件内容读入qmake项目文件中的变量?例如,我希望从文件中读取KEY的内容并将其传递给编译器:

DEFINES += KEY=**some magic and filename here**

1 个答案:

答案 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";