当前位置: 首页 > news >正文

Linux Mint下使用vscode编译C++代码

Linux Mint下使用vscode编译C++代码

vscode

首先要说明vscode不是IDE,因此本身没有所谓的一键配置、一键编译/运行、大量可视化项目操作选项等功能,实际上是一个拥有丰富插件且可定制化极高的文本编辑器。当我们创建完C++文件后按照在IDE(VS2022等)思路下会下意识的使用快捷键一键编译运行,这时vscode提示你要提供launch.json和tasks.json,这两个文件就是vscode编译C++代码时所要用到的配置文件。当然如果你只是将vscode当作一个文本编辑器,并依然使用终端命令来编译、调试与运行,也是可以的。

tasks.json

{//一个简单的tasks.json示例"version": "2.0.0","tasks": [{"label": "C/C++: g++ build active file", // 任务名称"type": "cppbuild", // 任务类型"command": "/usr/bin/g++", // 执行的编译命令,如果编译器加入了环境变量可直接g++"args": [ // 命令参数"-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"group": {"kind": "build", // 任务分组类型"isDefault": true // 是否为默认任务},"problemMatcher": ["$gcc"], // 错误匹配器"detail": "Generated by VS Code." // 任务描述}]
}

值得一提的是vscode默认是不包含tasks.json的,如果直接编译运行的话仍然提示要提供launch.json

launch.json

{//一个简单的launch.json"configurations": [{"name": "(gdb) 启动","type": "cppdbg",     //指定的调试器类型"request": "launch",  //调试运行"preLaunchTask": "C/C++: g++ build active file", //如果要求先生成文件再运行时,需要加上这个参数,参数值要和tasks.json中的"label"一致"program": "${workspaceFolder}/${fileBasenameNoExtension}",   //运行的文件名也要与生成的文件名一致"args": [],"stopAtEntry": false,     //为true表示在运行的第一行代码处停止,为false表示在断点处停止"cwd": "${fileDirname}",  //工作目录"environment": [],        //设置调试的环境变量"externalConsole": false, //使用外置终端,还是vscode内部终端"MIMode": "gdb",          //指定的调试器,如果环境变量没有调试器的目录,需要加上参数"miDebuggerPath",值为调试器的目录"setupCommands": [        //调试器内部命令{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]}]
}

当两个配置文件都编写完毕后,将其放入.vscode文件夹中,然后回到C++代码中即可正常编译、调试与运行。关于tasks.json和tasks.json其他高级命令与用法可参考微软vscode官方文档。

http://www.jsqmd.com/news/69370/

相关文章:

  • 深入解析:Jmeter+ant+Jenkins 接口自动化框架-让jmeter脚本自己跑起来
  • 托福培训大揭秘 | 揭秘那些隐藏的提分密码
  • python 类的repr函数
  • 解码多态、虚函数——动态行为扩展
  • 超全树链剖分模板
  • 2025托福辅导机构优选指南:从口碑到提分的全方位攻略
  • 2025托福培训机构选择指南:精准匹配你的提分需求
  • 51单片机:数码管
  • 江西过碳酸钠生产厂、浙江过碳酸钠生产厂名单精选
  • 江西成膜助剂生产厂、浙江成膜助剂生产厂家精选名单
  • 使用VSCode开发ESP32单片机基于MicroPython-12.8
  • 细胞因子:细胞信使的分子世界与功能解析
  • DBLens 连接数怎么限制?免费 3 个,订阅随便加
  • 过碳酸钠选购指南:优质厂家推荐及欧盟标准供应商盘点
  • 轮询相关算法
  • 数据仓库和数据集市之ODS、CDM、ADS、DWD、DWS - 教程
  • 成膜助剂代理商有哪些?成膜助剂全攻略:成膜助剂进口CIF价格供应商
  • 过碳酸钠供应商大全:实力厂家、制造商及优质批发商推荐指南
  • 完整教程:读后感:《解析极限编程:拥抱变化》
  • 托福备考黄金期,如何精准锁定高性价比机构?
  • 2025托福培训机构怎么选?6大高性价比机构测评+避坑指南
  • 华为fusion-compute-8.x安装
  • 2025年12月广州番禺佛山网站建设,营销网站建设,网站建设推广公司品牌推荐,定制能力与交付效率三维测评
  • 2025雅思一对一机构推荐排行榜:精准提分攻略,考研必看!
  • 2025 雅思报班全攻略:红榜机构测评 + 避坑指南,帮你精准选对课程
  • 2025年12月深圳公装装修公司最新推荐:深圳办公室装修设计、深圳酒店装修设计、深圳展厅装修设计、深圳写字楼装修设计、深圳厂房装修设计、深圳公寓装修设计、八匹马装饰成企业优选
  • GNOME Shell扩展推荐
  • 2025年必备:全国优质租车公司联系电话榜单,包头市租车需要多少钱技术领航,品质之选
  • 2025年12月东莞短视频运营,短视频矩阵,短视频拍摄公司推荐:行业测评与获客指南
  • 2025年12月上海家用软水机厂家标杆推荐:GOOTHO库硕,中央软水机、小型软水机、软水机迷你、软水机家用家庭版、全品类软水解决方案适配多样家庭需求