《VSCode 配置 C、C++开发》
2021/4/28 12:25:19
本文主要是介绍《VSCode 配置 C、C++开发》,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
VSCode 配置 C、C++ 开发
- https://code.visualstudio.com/docs/languages/cpp
常用的插件:
vscode配置同步 :settings sync
目前settings sync的提示已经很智能,首次使用的时候会提示登录github,授权登录即可。登录github,在右上角点击加号,点击New gist(需要某些上网技巧,否则无法打开网页) 之后将新建的gist输入settings sync配置即可。
C/C++ Clang Command Adapter
安装 clang : https://releases.llvm.org/download.html
VScode Great Icons
可以让"*.c" "*.h"文件小图标显示的更加清爽
C++
这两款插件可以使得C++的编写变得更加容易。具有强大的自动补全功能
Git
gitlens的功能异常强大,图示仅仅是其功能的冰山一角,其甚至可以显示出代码部分谁在什么时候做的更改
tab功能拓展
tabout插件可以使得按一下tab键直接从括号或者引号中跳出,不再需要去按方向键或者end键
字典翻译
C++ Intellisense
跳转到定义,代码自动补全,,查找代码引用,列举 symbols
C/C++配置
无论是Linux还是Windows,用户配置都放在.vscode下。这里说明一下用户配置和全局配置。用户配置是针对某一个工程或者文件夹而特别做的。所有配置文件都放在该文件夹下的.vscode隐藏文件夹中
compareit
快速比较两个代码文件不同
Bracket Pair Colorizer
成对的大括号标记成不同的颜色,再也不会误删括号导致奇怪的编译问题啦
TODO Highlight
高亮显示TODO内容
Bookmarks
为代码块添加标签
Vscode Google Translate
代码快速翻译与替换
VSCode Comment Translate
翻译注释
C-family Documentation Comments
输入/**
后回车自动添加注释的常用字段
C/C++ GNU Global
使用GNU Global为C/C++提供智能感知
hexdump for VSCode
查看二进制文件
Git History Diff
Mermaid Preview
查看UML图
Better Comments
使用*,!,?,TODO
让注释更漂亮些
Windows:
c_cpp_properties.json配置如下:
{ "configurations": [ { "name": "MinGW", "compilerPath": "C:\\MinGW\\bin\\g++.exe", "includePath": [ "${workspaceFolder}" ], "defines": [], "browse": { "path": [ "${workspaceFolder}" ], "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" }, "cStandard": "c11", "cppStandard": "c++17" } ], "version": 4 }
launch.json:
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 "type": "cppdbg", // 配置类型,这里只能为cppdbg "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加) "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径 "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可 "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,我一般设置为true "cwd": "${workspaceFolder}", // 调试程序时的工作目录 "environment": [], // (环境变量?) "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台 "internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧? "MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。但目前lldb在windows下没有预编译好的版本。 "miDebuggerPath": "gdb.exe", // 调试器路径,Windows下后缀不能省略,Linux下则去掉 "preLaunchTask": "build" // 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应 } ] }
setting.json:
{ "files.associations": { "iostream": "cpp" } }
tasks.json:
{ "version": "2.0.0", "tasks": [ { "label": "build", // 任务名称,与launch.json的preLaunchTask相对应 "command": "g++", // 要使用的编译器 "args": [ "-g",// 生成和调试有关的信息 "${file}", "-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out "${fileDirname}\\${fileBasenameNoExtension}.exe", //"${fileDirname}/${fileBasenameNoExtension}.exe", ], // 编译命令参数 "type": "shell", // 可以为shell或process,前者相当于先打开shell再输入命令,后者是直接运行命令 "group": { "kind": "build", "isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件,我这里不多提 }, "problemMatcher":{ "owner": "$gcc", "fileLocation":"absolute", "pattern":[ { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, //"location": 2, "message": 5 } ] } } ] }
配置说明
一般情况下,c++的debug过程是这样的,首先vscode调用launch.json, launch.json根据"preLaunchTask": "gcc build active file",
的名称调用名为"gcc build active file"
的task.json, task.json中可以有多个task,根据tasks中的label名调用对应的任务。task主要负责进行编译成可执行文件。如果仅仅需要生成可执行文件,直接按crtl+shift+b
即可。
c_cpp_properties主要是针对c/c++编译进行的专门配置,如include路径等。
强烈建议看json中的英文,其描述是非常容易理解的。对c++的编译过程、对Linux稍微有些基础的人都能够快速掌握并进行私人定制。
详细的vscode配置参见微软。强烈推荐看微软的docs说明,虽然看起来读着费时间,但是远远要比你上网搜索各种资料更加快速。因为即使你按照我的配置设置成功了,当应用于不同的工程或者语言时,很可能难以进行配置。
这篇关于《VSCode 配置 C、C++开发》的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27Excel中实现拖动排序的简单教程
- 2024-11-27Rocket消息队列资料:新手入门指南
- 2024-11-27rocket消息队资料详解与入门指南
- 2024-11-27RocketMQ底层原理资料详解入门教程
- 2024-11-27RocketMQ项目开发资料:新手入门教程
- 2024-11-27RocketMQ项目开发资料详解
- 2024-11-27RocketMQ消息中间件资料入门教程
- 2024-11-27初学者指南:深入了解RocketMQ源码资料
- 2024-11-27Rocket消息队列学习入门指南
- 2024-11-26Rocket消息中间件教程:新手入门详解