VScode c++ 代码自动补全/智能提示
C/C++ 拓展
从插件商店中安装完C/C++拓展插件之后其实就可以基本实现代码的自动提示与拓展功能了。
第三方库的提示问题
然而,正当我开开心心的跟着SLAM14讲继续写代码的时候,我发现尽管c++一些官方库的内容都能较好的提示了,但程序中使用的Eigen、Sophus等第三方库的内容却没有相应的功能。
进行了百度和一系列摸索之后发现,vs code中的智能提示对于第三方库需要手动添加路径:在Command Palette (Ctrl+Shift+P)中,输入C/C++: Edit Configurations (UI) 即可进入到可视化的c/c++设置中,其中有一条“包含路径”的设置。在命令行中通过locate指令查找到所需的第三方库的路径并添加进设置中后,重新启动vs code就有对应的代码提示啦!
命名空间后没有提示
但是此时在命名空间的冒号后却空空如也,完全依赖于手动编写内容,与其他地方完美的提示格格不入。在仔细浏览设置页面的内容后,将c++标准从默认的c++98改到了c++17之后就迎刃而解了。
CMake自动提示功能
在vs code的CMake tools文档中看到这么一段话,也就是说理论上使用了CMake的项目里的include路径会在configure之后自动的提供给cpptools。
把之前添加的路径直接删除,使用configure命令配置后确实也实现了自动补全的功能,省事了真好~