Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将整个目录添加到QT creator项目_Qt_Qt Creator - Fatal编程技术网

如何将整个目录添加到QT creator项目

如何将整个目录添加到QT creator项目,qt,qt-creator,Qt,Qt Creator,我有一个现有的QT Creator项目。我想将整个目录添加到此项目中。我看到我可以在项目文件浏览器树中右键单击并“添加现有文件…”,但是通过此对话框,我只能添加单个文件。如何包含整个目录?最简单的方法是直接编辑.pro文件,添加标题+=mydir/*.h和源+=mydir/*.cpp,整个目录的内容将显示在QT Creator中。进一步参考:打开一个终端,导航到项目文件所在的文件夹,然后运行命令 qmake -project 这将在当前目录和所有子目录中搜索扩展名为.c、.cpp、.h等文件(

我有一个现有的QT Creator项目。我想将整个目录添加到此项目中。我看到我可以在项目文件浏览器树中右键单击并“添加现有文件…”,但是通过此对话框,我只能添加单个文件。如何包含整个目录?

最简单的方法是直接编辑.pro文件,添加
标题+=mydir/*.h
源+=mydir/*.cpp
,整个目录的内容将显示在QT Creator中。进一步参考:

打开一个终端,导航到项目文件所在的文件夹,然后运行命令

qmake -project
这将在当前目录和所有子目录中搜索扩展名为
.c
.cpp
.h
等文件(通过键入
man qmake
可找到完整列表)


但是请记住,如果您已经设置了项目,它将覆盖当前的.pro文件。

qmake为此提供了一个方便的功能。将以下行添加到项目文件将在
src/
目录中添加
.cpp
文件:

SOURCES += $$files(src/*.cpp)
默认情况下,这是非递归的。将第二个参数设置为
true
递归查找所有文件:

SOURCES += $$files(src/*.cpp, true)

<> > <>代码>文件>代码>函数。

现在你可以只<强>右击项目名,选择<代码>添加现有目录

如果这些不是C++文件,会怎样?假设它们只是一堆我想在QT Creator中编辑的.txt文件。如果我使用cmake而不是qmake呢?这至少在QT 5.15中有效。“SOURCES+=src/*.cpp”是否已被弃用,因为这不起作用?对于
SOURCES+=src/*.cpp
,QtCreator确实会显示与通配符匹配的文件,但在编译时,它会发出一个不祥的警告:“找不到:src/.cpp*”。。。