1

绝大部分的IDE在打开复杂的C++工程时都会报各种各样的语法错误,但是实际上编译是可以通过的。这里面的问题是IDE使用的语法解析和编译器的不一样。为了彻底解决这个问题,需要让IDE使用编译器来做语法高亮和代码提示。目前qtcreator, vim等都有基于clang的解决方案。我发现做得最好的是kdevelop。

http://kfunk.org/2016/08/23/w...

Kdevelop 5.0 正式使用 clang-3.8 做为其语法解析的后端了。

clipboard.png

效果还是非常不错的。而且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的语法都不会报错了!

clipboard.png

有图有真相哦。这里是网盘下载链接:

http://pan.baidu.com/s/1nuGIvWl

http://llvm.org/devmtg/2015-0...


taowen
4.1k 声望1.4k 粉丝

Go开发者们请加入我们,滴滴出行平台技术部 taowen@didichuxing.com


引用和评论

0 条评论