qmake -project:添加新的文件扩展名

时间:2011-02-16 10:40:57

标签: file project qt-creator qmake

我正在使用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 ++文件进行一些特殊扩展?
  • 如果是,使用QMAKE_EXT_CPP设置是否正确?
  • 如果是,QMAKE_EXT_CPP设置的语法应该是什么? (我的灵感来自this forum post,但可能是虚假的)。

1 个答案:

答案 0 :(得分:1)

您无法使用-project选项更改QMAKE_EXT_CPP。此阶段使用的cpp扩展名列表已硬编码到qmake中。但是,在初始创建.pro文件之后,您可以对其进行编辑以扩展并支持其他扩展:

在test.pro

QMAKE_EXT_CPP += .ccp
SOURCES += test.ccp

您必须手动添加新文件。