可能是一个非常新手的问题,但我找不到从 QtCreator 中的项目中删除文件的方法。谢谢!
7 回答
如果您的项目是从 CMake 生成的,则文件列表由 CMakeLists.txt 文件确定,您无法在 QtCreator 的源代码树中手动添加或删除文件。特别是如果您的 CMakeLists 文件为项目的文件列表指定 glob 运算符,您必须手动从磁盘中删除文件并通过转到 Build->Run CMake (QtCreator 3.3.0)从 QtCreator中重新运行 CMake。这将更新文件列表,但也会重新生成项目 (cbp) 文件 - 在 QtCreator 之外重新运行 CMake 不会更新项目文件,如果从磁盘中删除它们,您将在源树中显示已删除文件的幽灵条目.
右键单击要删除的文件,然后选择“删除文件...”
选中“永久删除文件”复选框将删除文件,否则只会从项目中删除。
无法像在 Eclipse 中那样找到删除类的一键式操作:
1)按右键单击文件/类,然后选择“删除文件...”;(如果您愿意,您可以勾选“永久”以从硬盘中删除)。
2) 对 .CPP 和 .H 文件执行此操作。
3)然后检查您的 .pro 文件,该类不再存在。
注意:一些编译器会在编译中不断搜索这个文件/类。只需删除编译目录,重新编译即可。
如果你像我一样搞砸了并且不小心添加了很多文件到 . qml.qrc
,知道这些文件列在实际qml.qrc
文件中可能会有所帮助,你可以编辑这些文件以删除这些文件。
- 在 qt creator 或其他文本编辑器中找到您的项目文件 .pro
- 在 .pro 文件中找到要删除的文件/文件夹名称
- 删除所有要删除的文件
- 保存并关闭项目
- 重新加载项目
- 完毕
For Linux, edit ~/.config/QtProject/QtCreator.ini
Under [ProjectExplorer], delete the project name and its corresponding configuration file from the following two lists:
RecentProjects\DisplayNames
RecentProjects\FileNames
e.g., given the following
RecentProjects\DisplayNames=proj1, proj2, proj3
RecentProjects\FileNames=<proj1_dir>/CMakeLists.txt, <proj2_dir>/proj2.pro, <proj3_dir>/proj3.pro
to delete proj1 from the qtcreator startup page, edit the above two lists as
RecentProjects\DisplayNames=proj2, proj3
RecentProjects\FileNames=<proj2_dir>/proj2.pro, <proj3_dir>/proj3.pro
直接从硬盘中删除项目文件夹。