vs code代码提示插件,vs code插件怎么安装

本文为你介绍了常见的插件配置问题。VS code 插件配置手册C/C++ Tools插件—C/C++支持安装库文件的配置GDB本地调试配置GDB远程调试配置

本文介绍了插件配置的常见问题。

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++ 插件。

530c62abd3b44478862afadd3021ec55~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=rCiX7TGay1Sjcm5RWkwickLKnzo%3D

如果想在Windows上开发Linux代码,需要安装Mingw开发工具。

库文件的配置

在工作区中打开项目。

按F1 打开命令行并输入:

打开配置json

选择Preferences:Opem Settings (JSON) 并打开settings.json 文件。

db58f7e1bcf24e5387a35f6068be847e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=Sgmd9kHyopAdJmRXPqxPlXQt1OI%3D

添加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 文件。

e98ad6d60d2c447fbfd5ef227dc1af6f~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=xy9xltF%2B%2BJ038OtiNpL8LiRc6So%3D

添加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)”选项。

83d6da1c23ff4d90a9c48bb962a3c40d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=yDlN7Wi%2BHqQBIiNs3kmE5MEFAbU%3D

2590001285084698a6430d517aee983b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=xkF80X6aLKSt67iog5WnIHnQiw4%3D

打开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

}

]

}

]

}

打开侧边栏“调试”界面——点击“开始调试”按钮开始调试

e653a537c3ba439baab728a0554a2899~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=d24LZRgQtW%2FqIPoTXYnU0i1XEWg%3D

GDB远程调试配置

在您的工作区中打开该项目。

打开侧边栏的“调试”界面。单击“设置”按钮并选择“C++ (GDB/LLDB)”选项。

8a00b2fe5367483eb80d5022cf562ff1~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=XBIGpI%2Bggm2lfXbq9ASmoiVdYZY%3D

8c84b07661b44c2993541cf93d41f6cc~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=XfKuSe6ohf1nCZRfJqsM35ezk24%3D

打开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

然后在本地执行:

打开侧边栏“调试”界面——点击“开始调试”按钮开始调试

30f0bc5833da42c08884f73fd379f262~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=f0l5J1hogMqNj3mlbpvLcFDUXco%3D

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
015e869c20fd45c19844e6d016b623af~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=UcDKDeELMP1AqlACFPPlohJN6nI%3D
或者,按F1打开命令行,输入:
open settings json
选择Preferences:Opem Settings (JSON),打开settings.json文件
3ed92f7f0ea04dd1bb530af77af0ecca~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=TxuHDOfsntC6ksU966Cpky8eri4%3D
在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,开启插件
523c9cd88443403aa9d1b72b6f7a6940~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=PoKcICG1qS1OboRQrl5CH6g8qZM%3D
附件:
使用命令行:
remote:start server :开启插件
remote:stop server :关闭插件
连接远程系统,传输编辑文件:
本地:
打开上方工具栏”终端”->“新建终点”,或按ctrl + shift + `快捷键,打开PowerShell终端:
9bdde683f0f94c76939c8c1777ad8657~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=1knb0UWdxt3YpKIb1AssjWC09FQ%3D
在终端窗口中输入:
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插件并进行安装;
0fc7aedf50494af5b2c33de903227c18~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=8AbjDr%2BwskPuYJ6qqaXFx%2FExH6g%3D
环境配置
新建一个目录,并打开到工作区
按F1打开命令行,输入:
ftp-sync
选择Ftp-sync: Init ,新建并打开ftp-sync.json文件,初始化配置
9b9bb20b0270449b8e6a4d878c4ecdf0~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717840796&x-signature=jsm93eeSTvMnpLYJvbfP8q3if0w%3D
在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

Like (0)
小条的头像小条
Previous 2024年6月1日 下午5:45
Next 2024年6月1日 下午6:00

相关推荐

  • 如何申请个人空间?(详细步骤)

    想要在网络世界中拥有一个属于自己的私人空间吗?想要与他人分享自己的故事和经历吗?那么,你一定不能错过这篇文章。今天,我将为你详细介绍如何申请个人空间,让你轻松拥有一个专属于自己的网…

    行业资讯 2024年4月6日
    0
  • 如何看屏蔽网站,怎么访问被屏蔽的网站知乎账号

    想知道知乎为什么被屏蔽吗?想知道为什么要访问被屏蔽的网站知乎吗?想知道如何通过代理服务器或VPN访问被屏蔽的网站吗?如果您对这些问题感兴趣,请继续阅读本文。在互联网行业中,有些网站…

    行业资讯 2024年5月18日
    0
  • b站被永久封停怎么办,b站封禁怎么办

    除了内容和技术之外,其他视频网站也可以通过加大社区建设来应对B站的审查。建立良好的用户社区可以增加用户之间的互动和交流,提高用户的留存率和忠诚度。同时,您还可以利用用户的力量来推广…

    行业资讯 2024年5月10日
    0
  • 智慧云

    智慧云,一词听起来就充满了神秘感和吸引力。它是当今云服务器行业中备受瞩目的关键词,但你是否真正了解它的含义?它究竟是什么?它又有着怎样的发展历史和背景?它的技术特点和优势又是什么?…

    行业资讯 2024年3月30日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注