支持所有C++语法的IDE

本文介绍如何通过KDevelop结合Clang实现C++项目的高效开发,解决了复杂C++工程中IDE常见的语法错误提示问题,并提供了基于Clang的代码提示及语法高亮方案。

绝大部分的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...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值