绝大部分的IDE在打开复杂的C++工程时都会报各种各样的语法错误,但是实际上编译是可以通过的。这里面的问题是IDE使用的语法解析和编译器的不一样。为了彻底解决这个问题,需要让IDE使用编译器来做语法高亮和代码提示。目前qtcreator, vim等都有基于clang的解决方案。我发现做得最好的是kdevelop。
http://kfunk.org/2016/08/23/w...
Kdevelop 5.0 正式使用 clang-3.8 做为其语法解析的后端了。
效果还是非常不错的。而且Kdevelop还提供了一个文件的可执行文件,下载和使用非常方便。在运行时这个可执行文件会把整个qt环境解开来,不依赖于你操作系统提供的qt。
要自己编译kdevelop,制作这个镜像,需要先做一个docker环境:https://github.com/KDE/kdevel...。然后在docker环境里执行 https://github.com/KDE/kdevel...。虽然编译要花一些时间,但是还是非常可靠的。
最后我自己编译了一个使用clang-4.0的kdevelop-5.0.1,这样连structured bindings这样最新的c++ 17的语法都不会报错了!
有图有真相哦。这里是网盘下载链接:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。