支持所有C++语法的IDE

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

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

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

《支持所有C++语法的IDE》

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

《支持所有C++语法的IDE》

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

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

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

    原文作者:taowen
    原文地址: https://segmentfault.com/a/1190000007162590
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞