CLion中的重构功能无法工作。

6
我在重构时遇到了问题,例如在CLion中重命名类。 CLion向我显示了重构窗口,但没有找到任何需要重构的内容。屏幕截图已附上。我还尝试将头文件添加到CMakeLists中,但没有成功。您有什么想法应该做些什么吗?
谢谢。
enter image description here enter image description here

编辑:我正在使用Debian 8.2 x64和Cinnamon


点击重构按钮会发生什么?你使用的CLion版本是什么? - V-R
2个回答

9

我刚刚将所有的.h文件添加到CMakeLists.txt中的set(SOURCE_FILES ....),现在它运行良好。感谢V-R。


你能分享一个项目的例子吗?原来的CMakeLists.txt是什么样的,它变成了什么样? - Ashark

3
如果重命名不起作用,可能是因为您的项目构建失败。尝试使用最简单的项目,例如创建一个全新的Hello World程序。我相信如果它能成功构建,重构也会起作用。在我的CLion 1.2.4上,OS X 10.9.4上运行良好。
关于"CMakeLists.txt",它是一个标准文件,如果您创建一个新项目,CLion会自动创建它。如果您有一个现有的项目,打开菜单"View->Tool Windows->Project",您将找到"CMakeLists.txt"。
我的建议是通过关闭现有项目("File->Close Project"),创建一个新项目并尝试使用CLion功能来进行实验。这里有一个很好的CLion快速入门指南

构建成功,程序运行良好。但重构仅适用于局部变量。当我想要重命名类名时,CLion找不到该类的使用情况。但是当我使用“查找用法”时,它会找到该类的所有出现情况。 我正在Debian 8.2.0和Clion 1.2.4(最新版本)上工作。 也许存在问题,因为我在.h文件中定义了整个类(定义+声明)(因为学校需要将所有文件拆分为一个文件),但我尝试将这些文件添加到CMakeList.txt中,但没有任何更改。 - Patrik Valkovič
在最简单的Hello World项目中,类重命名对您是否有效? - V-R
1
哦,我明白了。CLion需要将每个.h文件添加到CMakeList.txt中。 - Patrik Valkovič

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接