本文介绍了插件配置的常见问题。
VS Code插件配置手册
C/C++ 工具插件— C/C++ 支持
安装
库文件配置
GDB本地调试配置
GDB远程调试配置
远程VSCode插件—远程编辑文件
安装
环境配置
本地端设置
远程端设置
工作流程
Ftp同步插件—远程代码同步
安装
环境配置
工作流程
C/C++ Tools插件—C/C++支持
此扩展的预览版添加了对Visual Studio Code for C/C++ 的语言支持,包括:
语言服务:
代码格式(clang格式)
自动完成
符号搜索
签名帮助
快速信息
转到定义/声明
查看定义/声明
类/方法导航
调试:
支持调试Windows、Linux 和macOS 应用程序
断点
变量视图
逐行调试代码
多线程调试支持
支持核心转储调试
安装
在VSCode 扩展插件中查找并安装C/C++ 插件。
如果想在Windows上开发Linux代码,需要安装Mingw开发工具。
库文件的配置
在工作区中打开项目。
按F1 打开命令行并输入:
打开配置json
选择Preferences:Opem Settings (JSON) 并打开settings.json 文件。
添加settings.json 文件。
/*****C/C++ 工具*****/
‘C_Cpp.autocomplete’: ‘默认’,
‘[cpp]’: {
‘editor.quickSuggestions’: true
},
‘[c]’: {
‘editor.quickSuggestions’: true
},
‘C_Cpp.default.cStandard’: ‘c11’,
‘C_Cpp.default.cppStandard’: ‘c++11’,
/*****C/C++ 工具*****/
按F1 打开命令行并输入:
编辑配置json
选择C/C++:Edit Configuration (JSON) 并打开c_cpp_properties.json 文件。
添加settings.json 文件。
{
‘配置’: [
{
‘name’: ‘system’, //系统类型
‘includePath’: [ //头文件目录,**表示匹配目录文件及子目录
‘${工作空间文件夹}/**’
],
‘定义’:[],
‘compilerPath’: ‘path’, //编译器地址
‘intelliSenseMode’: ‘mode’ //编译器类型
‘c标准’: ‘c11’,
‘cpp标准’: ‘c++11’
}
],
‘版本’: 4
}
喜欢:
视窗:
{
‘配置’: [
{
‘名称’: ‘Win32’,
‘includePath’: [
‘${workspaceFolder}/**’,
‘C:/opencv/build/include/opencv2/**’
],
‘定义’: [
‘_调试’,
“统一码”,
‘_UNICODE’
],
‘intelliSenseMode’: ‘msvc-x64’,
‘c标准’: ‘c11’,
‘cppStandard’: ‘c++11’
}
],
‘版本’: 4
}
Linux:
{
‘配置’: [
{
‘名称’: ‘Linux’,
‘includePath’: [
‘${工作空间文件夹}/**’
],
‘定义’:[],
‘编译器路径’: ‘/usr/bin/gcc’,
‘intelliSenseMode’: ‘clang-x64’,
‘c标准’: ‘c11’,
‘cppStandard’: ‘c++11’
}
],
‘版本’: 4
}
GDB本地调试配置
在工作区中打开项目。
打开侧边栏的“调试”界面。单击“设置”按钮并选择“C++ (GDB/LLDB)”选项。
打开launch.json 文件并添加以下内容:
{
//使用IntelliSense 了解相关属性。
//移动鼠标时显示现有属性的描述。
//有关详细信息,请参阅: https://go.microsoft.com/fwlink/?linkid=830387。
‘版本’: ‘0.2.0’,
‘配置’: [
{
‘name’: ‘(gdb) Launch’, //配置名称将出现在启动配置下拉菜单中
‘type’: ‘cppdbg’, //配置类型,无需更改
‘request’: ‘launch’, //请求配置类型。可以启动或附加
‘program’: ‘${workspaceFolder}/bin file’, //要调试的程序的路径
‘args’: [], //调试程序时传递给程序的命令行参数,[‘arg1’, ‘arg2]。
‘stopAtEntry’: false, //如果设置为true,程序将在程序入口处暂停。通常设置为false。
‘cwd’: ‘${workspaceFolder}’, //调试程序时搜索代码的目录
‘AdditionalSOLibSearchPath’: ‘path’ //调试程序时搜索.so文件的目录(可选)
‘environment’: [], //对于调试的程序,添加到环境中的环境变量(可选)
‘externalConsole’: true, //调试时是否显示控制台窗口。通常设置为true 以显示控制台。
‘MIMode’: ‘gdb’, //VSCode 使用的调试工具必须设置为gdb 或lldb
‘miDebuggerPath’: ‘path’, //VSCode 使用的调试工具的路径(需要绝对路径)
‘preLaunchTask’: ‘g++’, //开始调试之前执行的任务。需要配置tasks.json文件(可选)
‘设置命令’: [
{
‘description’: ‘启用gdb 漂亮打印’,
‘文本’: ‘-启用漂亮打印’,
‘ignoreFailures’: true
}
]
}
]
}
喜欢:
视窗:
{
‘版本’: ‘0.2.0’,
‘配置’: [
{
‘name’: ‘(gdb)启动’,
‘类型’: ‘cppdbg’,
‘请求’: ‘开始’,
‘程序’:’${workspaceRoot}/bin/pthread.exe’,
‘参数’:[],
‘stopAtEntry’: 假,
‘cwd’: ‘${workspaceFolder}’,
‘externalConsole’: 正确,
‘MIMode’: ‘gdb’,
‘miDebuggerPath’: ‘C:\\MinGw\\bin\\gdb.exe’
‘设置命令’: [
{
‘description’: ‘启用gdb 漂亮打印’,
‘文本’: ‘-启用漂亮打印’,
‘ignoreFailures’: true
}
]
}
]
}
Linux:
{
‘版本’: ‘0.2.0’,
‘配置’: [
{
‘名称’:’(gdb本地)L’,
‘类型’: ‘cppdbg’,
‘请求’: ‘开始’,
‘程序’: ‘${workspaceFolder}/bin/pthread’,
‘参数’:[],
‘stopAtEntry’: 假,
‘cwd’: ‘${workspaceFolder}’,
‘externalConsole’: 正确,
‘MIMode’: ‘gdb’,
‘设置命令’: [
{
‘description’: ‘启用gdb 漂亮打印’,
‘文本’: ‘-启用漂亮打印’,
‘ignoreFailures’: true
}
]
}
]
}
打开侧边栏“调试”界面——点击“开始调试”按钮开始调试
GDB远程调试配置
在您的工作区中打开该项目。
打开侧边栏的“调试”界面。单击“设置”按钮并选择“C++ (GDB/LLDB)”选项。
打开launch.json 文件并添加以下内容:
{
//使用IntelliSense 了解相关属性。
//移动鼠标时显示现有属性的描述。
//有关详细信息,请参阅: https://go.microsoft.com/fwlink/?linkid=830387。
‘版本’: ‘0.2.0’,
‘配置’: [
{
‘name’: ‘(gdb) Launch’, //配置名称将出现在启动配置下拉菜单中
‘type’: ‘cppdbg’, //配置类型,无需更改
‘request’: ‘launch’, //请求配置类型。可以启动或附加
‘program’: ‘${workspaceFolder}/bin file’, //要调试的程序的路径
‘args’: [], //调试程序时传递给程序的命令行参数,[‘arg1’, ‘arg2]。
‘stopAtEntry’: false, //如果设置为true,程序将在程序入口处暂停。通常设置为false。
‘cwd’: ‘${workspaceFolder}’, //调试程序时放置代码的目录
‘AdditionalSOLibSearchPath’: ‘path’, //调试程序时搜索.so文件的目录(可选)
‘environment’: [], //对于调试的程序,添加到环境中的环境变量(可选)
‘externalConsole’: true, //调试时是否显示控制台窗口。通常设置为true 以显示控制台。
‘MIMode’: ‘gdb’, //VSCode 使用的调试工具必须设置为gdb 或lldb
‘miDebuggerPath’: ‘path’, //VSCode 使用的调试工具的路径(需要绝对路径)
/************与本地调试的区别************/
‘miDebuggerServerAddress’: ‘addr:port’, //远程调试的地址,IP地址:端口号
‘debugServerArgs’: ‘args’, //调试器服务器参数
/************与本地调试的区别************/
‘preLaunchTask’: ‘g++’, //开始调试之前执行的任务。需要配置tasks.json文件(可选)
‘设置命令’: [
{
‘description’: ‘启用gdb 漂亮打印’,
‘文本’: ‘-启用漂亮打印’,
‘ignoreFailures’: true
}
]
}
]
}
喜欢:
Linux:
{
‘版本’: ‘0.2.0’,
‘配置’: [
{
‘名称’:’(gdb服务器)L’,
‘类型’: ‘cppdbg’,
‘请求’: ‘开始’,
‘程序’: ‘${workspaceFolder}/bin/pthread’,
‘参数’:[],
‘stopAtEntry’: 假,
‘cwd’: ‘${workspaceFolder}’,
‘externalConsole’: 正确,
‘MIMode’: ‘gdb’,
/************与本地调试的区别************/
‘miDebugger服务器地址’: ‘192.168.0.100:2333’,
‘debugServerArgs’:”,
/************与本地调试的区别************/
‘设置命令’: [
{
‘description’: ‘启用gdb 漂亮打印’,
‘文本’: ‘-启用漂亮打印’,
‘ignoreFailures’: true
}
]
}
]
}
首先是远程端:
打开一个新终端并运行gdbserver 以打开要调试的程序。
gdbserver localhost:port bin文件路径(与launch.json文件配置路径相同)
喜欢:
gdbserver localhost:2333 ./bin/pthread
如果要关闭gdbserver,需要远程打开一个新终端并输入:
杀死所有gdbserver
然后在本地执行:
打开侧边栏“调试”界面——点击“开始调试”按钮开始调试
Remote VSCode插件—远程编辑文件
此扩展允许您轻松检索和编辑远程文件,作为使用命令行和vi 进行远程文件基本编辑的替代方法。
安装
在VSCode 扩展插件中查找并安装远程VSCode 插件。
p5eM2V8fkhtVM9zTIzC5ZukhA%3D” />
环境配置
在本地端的配置
右键点击“Remote VSCode插件”->“配置扩展设置”,在设置页面设置相应参数:
Remote:Host(本地IP地址)设置为:127.0.0.1
Remote:Port(本地通信端口)设置为:52698
Remote:Onstartup(插件自启动)设置为:false
Remote:Dont Show Port Already In Use Error(端口正在使用时不报错)设置为:false
或者,按F1打开命令行,输入:
open settings json
选择Preferences:Opem Settings (JSON),打开settings.json文件
在settings.json文件中添加:
/*****Remote VSCode*****/
“remote.host”: “127.0.0.1”,
“remote.port”: 52698,
“remote.onstartup”: false,
“remote.dontShowPortAlreadyInUseError”: false,
/*****Remote VSCode*****/
在远程端的配置
远程Linux安装 rmate:
wget https://raw.githubusercontent.com/sclukey/rmate-python/master/bin/rmate
chmod +x ./rmate
mv ./rmate /usr/local/bin/rmate
工作流
启动插件
按F1打开命令行,输入:
remote:start server
选择Remote:Start Server,开启插件
附件:
使用命令行:
remote:start server :开启插件
remote:stop server :关闭插件
连接远程系统,传输编辑文件:
本地:
打开上方工具栏”终端”->“新建终点”,或按ctrl + shift + `快捷键,打开PowerShell终端:
在终端窗口中输入:
ssh -R 52698:127.0.0.1:52698 远端用户名@远端地址
如:
ssh -R 52698:127.0.0.1:52698 linux@192.168.0.111
之后输入密码ssh连接远程Linux系统即可。
远端:
在远端终端中输入:
rmate -p 52698 打开要编辑的文件
如:
rmate -p 52698 ./main.cpp
Ftp Sync插件–—远程代码的同步
此扩展允许您轻松地将项目文件 通过FTP与远端同步。
安装
在VSCode的扩展插件中找到Ftp-Sync插件并进行安装;
环境配置
新建一个目录,并打开到工作区
按F1打开命令行,输入:
ftp-sync
选择Ftp-sync: Init ,新建并打开ftp-sync.json文件,初始化配置
在ftp-sync.json文件中配置:
{
“remotePath”: “path”, //要传输的文件的远端站点的目录
“host”: “host”, //远端地址
“username”: “username”, //远端用户名
“password”: “password”, //远端密码
“protocol”: “sftp”, //sftp协议,默认值为ftp协议
“port”: 22, //ftp默认端口是21,sftp的默认端口是22
“uploadOnSave”: false, //是否应该自动保存上传文件,默认值为false
“secure”: false, //安全设置,默认值为false
“ignore”: [ //忽略上传路径
“\\.vscode”,
“\\.git”,
“\\.DS_Store”
],
“passive”: false,
“debug”: false,
“privateKeyPath”: null,
“passphrase”: null,
“agent”: null,
“allow”: [],
“generatedFiles”: {
“extensionsToInclude”: [
“”
],
“path”: “”
}
}
如:
{
“remotePath”: “/home/linux/pro/”,
“host”: “192.168.0.111”,
“username”: “linux”,
“password”: “123456”,
“protocol”: “sftp”,
“port”: 22,
“uploadOnSave”: false,
“secure”: false,
“ignore”: [
“\\.vscode”,
“\\.git”,
“\\.DS_Store”
],
“passive”: false,
“debug”: false,
“privateKeyPath”: null,
“passphrase”: null,
“agent”: null,
“allow”: [],
“generatedFiles”: {
“extensionsToInclude”: [
“”
],
“path”: “”
}
}
工作流
使用命令行:
Ftp-sync: Sync Local to Remote : 本地同步到远程
Ftp-sync: Sync Remote to Local : 远程同步到本地
Ftp-sync: Commit : 提交修改
编辑:王菁
校对:林亦霖
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/85955.html