**在用Linux系统下的VScode写代码时,不能自动补全代码,是缺少插件的问题嘛
是的,可以安装c/c++的插件!
不知道你这个问题是否已经解决, 如果还没有解决的话:首先需要将刚才说的C/C++插件安装到远程Linux上,安装方法简单,点击插件,在已安装插件里面可以看到有的插件会有一个【在SSH:IP】的绿色提示,找到C/C++插件,点击那个绿色提示,将其安装到远程Linux上。安装完之后,重新启动VScode,最好也重新启动远程Linux,因为我就是没有启动,在后面操作的时候,VScode提示找不到所选的调试器类型,也不会自动根据你选的调试器生成launch.json文件。但是如果你不重启也能成功的话,最好。
然后打开VScode的资源管理器,就是左侧最上面那个浏览文件的,会提示打开远程文件夹,这时只需要按提示打开需要调试的程序所在的文件夹即可。
然后在菜单栏里选择运行->添加配置,会弹出提示选择调试环境,这是选择【C++ GDB/LLDB】那个即可自动生成launch.json文件。如下:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/program",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
如果没有自动生成,则说明VScode没有识别环境,你安装的插件还没有生效,所以需要重启VScode以及远程Linux。
生成的launch.json文件需要修改的地方就是program字段,${workspaceFolder}是指你刚才打开的远程文件夹,只需要在后面指定待调试程序的名称即可。stopAtEntry字段,默认是false,这是指开始调试的时候是否在main函数断点,所以改为true。其他使用默认的就行,也不需要添加什么。