我正在开发一个C++项目,使用Fedora上的Eclipse Kepler V4.3.1
和CDT
插件。直到昨天,一切似乎都很好,但现在当我做出改变时,Intellisense
/Content Assist
似乎没有看到它
例如,如果Eclipse发现了一个错误,比如向函数传递了一个无效的参数,那么当我去修复这个错误时,Eclipse会继续抱怨它。如果我用Emacs或gedit打开同一个文件,我会发现实际上已经做出并保存了更改。
以下是我尝试过但没有成功的:
- 右键单击项目>索引>重建
- 右键单击项目>索引>刷新所有文件
- 右键单击项目>索引>使用修改文件更新
- 重新启动Eclipse
- 重新启动整个机器
- 检查软件更新并安装(加上重新启动)
有什么想法吗?
对于其他可能遇到此问题的人,我希望我有一个更好的解决方案,但以下是解决它的方法:
- 删除整个生成目录
- 清理项目
- 删除我一直在处理的文件,然后重新添加它们
- 右键单击项目>索引>重建
- 重新启动Eclipse
我不确定是哪一部分真的做到了,因为我之前也安装了更新,但事情似乎又正常了。