文章目录
- vscode 不能自动补全
- 方法一:
- 方法二:
开发环境:
vmware 15.7
ubuntu 20.04
ros noetic
vscode 不能自动补全
方法一:
这里将头文件已经正确包含到c_cpp_properties.json
中代码中仍然不能自动补全,
将C_CPP插件设置中的Intelli Sense Engine
设置为TagParser
,然后重新加载工作空间便可以获得自动提示了
default
:提供的精细的上下文提示Tag Parser
:提供模糊的上下文提示
方法二:
通过生成compile_commands.json
文件来实现头文件路径的包含,来实现vscode的代码跳转和自动补全功能。
在.vscode
文件夹中的c_cpp_properties.json
文件中添加compileCommands
选项,内容是对应的compile_commands.json
文件路径。
在tasks.json
文件夹中添加如下红框中的内容,让cmake在编译的时候输出编译命令选项
再次通过crtl+shift+b
进行编译的时候就会默认生成编译命令选项了,使用这种方式最好在新建源文件后先配置CMakeLists.txt文件,配置好后先编译一下,再写源代码的时候所有的提示就会非常方便了。