我目前正以以前的Code::Blocks用户身份迁移到CodeLite。总的来说,我认为CodeLite是一种使用乐趣。 CB有其缺陷,但是大多数东西都可以使用。由于某种原因,这包括自动完成/代码完成,只是不想与CodeLite一起使用。
以下是Codelite的一些问题:

c++ - Codelite自动补全不能(真的)工作-LMLPHP

这里m_KernelStateMutexstd::mutex类的实例,但是每当我放置点时,我都不会获得任何形式的完成或可用成员列表。 namespace 也是如此,其中自动完成功能可以起作用:

c++ - Codelite自动补全不能(真的)工作-LMLPHP

如您所见,std::chrono成员均不可见/未显示。对于std命名空间,该错误是相同的。最后,我在 header 自动完成方面遇到了一个错误:我在项目根目录中的include文件夹中添加了包含路径,它可以编译-但是自动完成显示了某种形式的BS:

c++ - Codelite自动补全不能(真的)工作-LMLPHP

这些问题的原因可能是什么?
我的平台是Windows 10 64位,CodeLite版本9.1.4

更新资料

刚刚安装了古老的CodeLite版本(6.1.1),在这里一切正常。

c++ - Codelite自动补全不能(真的)工作-LMLPHP

最佳答案

总结这个问题:
这是CodeLite中的一个错误,此错误已在此中间版本中修复:
http://codelite.org/downloads/codelite/weekly/wip/codelite-amd64-9.15.exe

请参阅此处的讨论:
https://github.com/eranif/codelite/issues/1204

注意
如果上述CodeLite 9.1.5的链接断开,则表明您可以从我们的网站下载常规安装程序,并且不再需要此中间版本。

10-08 07:52