QMake:自动编译目录中的所有文件

时间:2010-09-27 18:51:43

标签: qt qmake

对于我的Qt项目,我使用的.pro文件包含一个单独的.pri文件,用于各种标头,源,表单和资源文件。但是,每次添加新文件时,我都需要手动将其添加到.pri文件中。这很乏味且容易出错。有没有办法“神奇地”添加目录中的所有文件,可以直接在.pri文件中,也可以通过告诉qmake事先运行单独的脚本?

2 个答案:

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