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

vscode安装与配置本地c/c++编译调试环境

目录

(1)安装vscode和常用插件

1.下载安装vscode

2.安装常用插件

(2)本地安装和配置编译器

1.安装编译器

2.vscode配置编译器

第1种:全局配置

第2种:为当前项目个性化配置

(3)本地安装和配置cmake

1.安装cmake

2.vscode配置cmake


(1)安装vscode和常用插件

1.下载安装vscode

Visual Studio Code - Code Editing. RedefinedVisual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.icon-default.png?t=N7T8https://code.visualstudio.com/

下载后直接安装一步一步即可。

2.安装常用插件

  • "C/C++"和"C/C++ Extension Pack":这个是用来写c/c++代码的
  • Code Runner:安装了这个就可以右键出现"Run Code",点击会编译然后运行
  • Chinese (Simplified) (简体中文):中文插件,界面就成中文的了。安装完后重启VSCode以生效。
  • Cmake和Cmake Tools插件

(2)本地安装和配置编译器

1.安装编译器

这里安装的是mingw,当运行windows下的项目时,需要用到。安装教程:windows下安装gcc和make-CSDN博客

2.vscode配置编译器

第1种:全局配置

按快捷键Ctrl+Shift+P调出命令面板,输入C/C++,选择“Edit Configurations(UI)”进入配置:

  • 选定你的编译器,比如我的就是 D:\software\mingw\bin\g++.exe 
  • 还有在IntelliSense 模式选定“windows-gcc-x64”

注意:如果没配置好编译器,可能会出现相关的问题有#include报错,找不到头文件等

若快捷键Ctrl+Shift+P调出命令面板,输入C/C++后,没弹出“Edit Configurations(UI)”时该怎么操作?

可以先写一个简单main.c代码,然后点击右下角的Win32弹出"编辑配置UI"

第2种:为当前项目个性化配置

以c文件为例,按快捷键Ctrl+Shift+P调出命令面板,输入C/C++,选择“Add Debug Configurations”进入配置,选择gcc.exe,然后会在当前目录下自动生成文件夹.vscode,且在该目录自动生成launch.json和tasks.json。

  • 在launch.json文件中,重点关注miDebuggerPath,设置gdb.exe所在路径,也就是设置哪个调试器。另外externalConsole变量表示黑窗口单独在外部显示,还是在IDE里显示
  • 在tasks.json中,重点关注command变量,设置用编译器的路径。另外args是设置编译选项的。

(3)本地安装和配置cmake

1.安装cmake

参考:windows下cmake安装和使用教程-CSDN博客

2.vscode配置cmake

F1或者shift+ctrl+p 打开命令框

  • cmake:scan for kits 扫描电脑上的编译器
  • cmake:select a kit 切换编译器
  • cmake:configure 配置项目
  • cmake:set build target 设置要编译的项目(目录)
  • cmake:set debug target 设置调试的项目 (目录)

如果是第一次配置cmake和项目,可以在插件安装完后一次执行上面的命令。


end

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 详解Xilinx FPGA高速串行收发器GTX/GTP(2)--什么是GTX?
  • 【传知代码】LAD-GNN标签注意蒸馏(论文复现)
  • 研究表明产品越强调AI越招人们反感:降低情感信任 减少购买意愿
  • sftp做成一个池子
  • 区块链如何助力数字版权保护和内容创作者的权益?
  • linux nicstat
  • Linux 照片图像编辑器
  • 土木工程学报
  • uniapp HarmonyOS项目实战
  • Android图像显示SurfaceFlinger总结
  • 【数据结构初阶】二叉树与堆(一)
  • 【CN】Argo 持续集成和交付(二)
  • 为什么要设置 os.environ[“PYTHONHASHSEED“] = “0“,这样做具体会影响哪些随机值?
  • 观察者模式(Observer Pattern)
  • C# 设计模式之桥接模式
  • CentOS 7 防火墙操作
  • EOS是什么
  • exports和module.exports
  • Making An Indicator With Pure CSS
  • Sublime text 3 3103 注册码
  • supervisor 永不挂掉的进程 安装以及使用
  • use Google search engine
  • 订阅Forge Viewer所有的事件
  • 如何编写一个可升级的智能合约
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 设计模式走一遍---观察者模式
  • 算法系列——算法入门之递归分而治之思想的实现
  • 正则表达式小结
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # Kafka_深入探秘者(2):kafka 生产者
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #include<初见C语言之指针(5)>
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (2020)Java后端开发----(面试题和笔试题)
  • (C)一些题4
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (ZT)一个美国文科博士的YardLife
  • (四)鸿鹄云架构一服务注册中心
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (自用)交互协议设计——protobuf序列化
  • .Net 6.0--通用帮助类--FileHelper
  • .NET delegate 委托 、 Event 事件
  • .net refrector
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 发送邮件
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • /usr/bin/env: node: No such file or directory
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @FeignClient注解,fallback和fallbackFactory
  • [Angular] 笔记 18:Angular Router
  • [C#]使用C#部署yolov8-seg的实例分割的tensorrt模型
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [C++]高精度 bign (重载运算符版本)
  • [C++基础]-初识模板