我正在使用QTCreator作为我的C ++项目的代码编辑器,而不是使用qmake编译过程的真实功能。
我的项目有几个子目录,我在其中运行qmake -project
来创建一个完整的 .pro 文件,该文件只列出目录中的源文件和头文件。
在我的根文件夹中,我只创建了一个“main.pro”文件,其中包含所有这些“subdir / subdir.pro”文件。
所以它看起来像这样:
./
main.pro
subdir1/
/include
/src
subdir1.pro
subdir2/
/include
/src
subdir2.pro
现在我的问题是,我使用了一些具有特殊文件扩展名的文件(例如,.ccp
),它们实际上是一些C代码,但在编译过程的不同步骤中使用。
qmake -project
命令自然会忽略它们,并且不会出现在我的项目中。
我读了here我可以使用qmake设置QMAKE_EXT_CPP
告诉它将我的文件收集为C代码文件,但它似乎没有用。
如果我运行qmake -query QMAKE_EXT_CPP
,我会得到.cpp::.c::.ccp
(我之前设置的),但是在运行新的qmake时,它不会占用我的.ccp
个文件。< / p>
所以,有三个问题:
.pro
文件时,是否可以将 qmake 作为C ++文件进行一些特殊扩展?答案 0 :(得分:1)
您无法使用-project选项更改QMAKE_EXT_CPP。此阶段使用的cpp扩展名列表已硬编码到qmake中。但是,在初始创建.pro文件之后,您可以对其进行编辑以扩展并支持其他扩展:
在test.pro
中QMAKE_EXT_CPP += .ccp
SOURCES += test.ccp
您必须手动添加新文件。