对于我的Qt项目,我使用的.pro文件包含一个单独的.pri文件,用于各种标头,源,表单和资源文件。但是,每次添加新文件时,我都需要手动将其添加到.pri文件中。这很乏味且容易出错。有没有办法“神奇地”添加目录中的所有文件,可以直接在.pri文件中,也可以通过告诉qmake事先运行单独的脚本?
答案 0 :(得分:16)
您可以使用:
SOURCES += *.cpp
HEADERS += *.h
在你的专业档案中。当然,你仍然需要记住在创建新文件后重新运行qmake。
答案 1 :(得分:11)
从目录运行qmake -project
将创建一个项目文件,其中包含该目录中的所有.cpp和.h文件。您可以添加一个调用qmake -project
的预编译步骤,然后将生成的文件传递给删除前几行的脚本。这是一个可以完成工作的快速单行程序:
qmake -project -o MyFiles.pro && sed '1,/^# Input/d' MyFiles.pro > MyFiles.pri && rm MyFiles.pro