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

  • 本文关键字:编译器 变量 文件 qmake qt qmake
  • 更新时间 :
  • 英文 :


如何将文件内容读取为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";

最新更新