【c++代码提示】VScode c++ 代码自动补全/智能提示设置

C/C++ 拓展

从插件商店中安装完C/C++拓展插件之后其实就可以基本实现代码的自动提示与拓展功能了。
VS code 官网效果图

第三方库的提示问题

然而,正当我开开心心的跟着SLAM14讲继续写代码的时候,我发现尽管c++一些官方库的内容都能较好的提示了,但程序中使用的Eigen、Sophus等第三方库的内容却没有相应的功能。
进行了百度和一系列摸索之后发现,vs code中的智能提示对于第三方库需要手动添加路径:在Command Palette (Ctrl+Shift+P)中,输入C/C++: Edit Configurations (UI) 即可进入到可视化的c/c++设置中,其中有一条“包含路径”的设置。在命令行中通过locate指令查找到所需的第三方库的路径并添加进设置中后,重新启动vs code就有对应的代码提示啦!

vs code 路径设置
添加路径之后的效果

命名空间后没有提示

但是此时在命名空间的冒号后却空空如也,完全依赖于手动编写内容,与其他地方完美的提示格格不入。在仔细浏览设置页面的内容后,将c++标准从默认的c++98改到了c++17之后就迎刃而解了。

修改c++标准

CMake自动提示功能

在vs code的CMake tools文档中看到这么一段话,也就是说理论上使用了CMake的项目里的include路径会在configure之后自动的提供给cpptools。
把之前添加的路径直接删除,使用configure命令配置后确实也实现了自动补全的功能,省事了真好~
CMake tools文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值