Qt Creator 将文件添加到 C++ 项目问题

Posted

技术标签:

【中文标题】Qt Creator 将文件添加到 C++ 项目问题【英文标题】:Qt Creator adding files to C++ project issue 【发布时间】:2020-03-25 13:27:05 【问题描述】:

我有一个(可能是菜鸟)关于将文件添加到 C++ Qt Creator 项目的问题。

我右键单击 Add New...c++ class.cpp.h 文件。该文件在我的项目文件夹中创建,并添加到.pro 文件中。问题是它没有添加到Projects 面板中,当打开文件时,我在文本编辑器顶部收到此警告:Warning: This file is not part of any project. The code model might have issues parsing this file properly.

如果我关闭 Qt Creator 然后再次打开,文件会按原样添加。

作为一个例子(减去警告)我附上下面的图片,用于文件asd.cpp

我搜索了网络并找到了一些答案,但似乎没有一个与我的问题相关。他们引用了CMakeLists.txt 文件(顺便说一句我找不到),但我在这个项目中使用的是 qmake 而不是 cmake。

有什么帮助吗??

【问题讨论】:

你在哪里右键添加?尝试右键单击“Sources”文件夹。 我已经尝试了相应文件的“sources”和“header”文件夹以及项目文件夹。对所有人都有相同的行为。 确保您没有重复文件并且打开​​了错误的文件。你会建造吗? 是的。没有重复文件,无论是否清理项目,它都能成功构建。 【参考方案1】:

pro 文件是一个文本文件,您可以在 Qt Creator 或任何文本编辑器中打开它。它包含属于该项目的文件列表,如下所示:

SOURCES += main.cpp\
        MainWindow.cpp

HEADERS  += MainWindow.h

FORMS    += MainWindow.ui

您可以手动将h 文件添加到HEADERS 并将cpp 文件添加到SOURCES。末尾的 \ 字符意味着将下一行视为当前行的延续,因此您可以将每个文件放在自己的行上。

【讨论】:

正如我在 OP 中所说,该文件已添加到 .pro 文件中。那里没有丢失。

以上是关于Qt Creator 将文件添加到 C++ 项目问题的主要内容,如果未能解决你的问题,请参考以下文章

qt creator 中如何使用c++库

使用导入的 makefile 将 Qt Creator .config 添加到 .h

如何在 Qt Creator 中添加包含路径?

在 Qt Creator 中将 TagLib 库添加到 Linux Qt 项目?

在纯 C++ 项目中跳过 Qt Creator Linux 断点

QT Creator 无法创建纯 C++ 项目或 HTML5 项目(QT Creator 直接关闭)