当前位置: 首页 > 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

http://www.lryc.cn/news/413395.html

相关文章:

  • PCIe学习笔记(15)
  • Rust中的特殊类型所占的内存大小
  • 【深度学习】变分自编码器 VAE,什么是变分?(1)
  • 宏编程:C++宏、Rust宏和Lisp宏比较
  • ChatGPT协助撰写研究论文的11种方法【全集】
  • PEP 8 – Python 代码风格指南中文版(四)
  • 基于深度学习的适应硬件的神经网络
  • 上传音频文件
  • Linux之jdk离线安装
  • JVM结构、架构与生命周期总结
  • Flink-StarRocks详解:第四部分StarRocks分区管理,数据压缩(第54天)
  • 为什么有时候银行贷款审核会查大数据信用?
  • LoRa无线通讯,让光伏机器人实现无“线”管理
  • 买流量卡要注意什么,这些冷知识你一定要懂!
  • 【嵌入式】STM3212864点阵屏使用SimpleGUI单色屏接口库——(2)精简字库
  • 《计算机网络》(第8版)第1章 概述 复习笔记
  • 银行数据质量保障体系建设实践
  • 笔记小结:《利用Python进行数据分析》二进制数据格式存储与web交互
  • 电脑桌面图标变白了?3个方法20秒钟轻松解
  • 数据治理,管什么?
  • 【前端】JavaScript入门及实战121-125
  • pytest测试框架之http协议接口测试
  • FFmpeg源码:av_gcd函数分析
  • springboot物流寄查系统-计算机毕业设计源码95192
  • 【秋招笔试】24-07-27-OPPO-秋招笔试题(算法岗)
  • AUTOSAR实战教程 - 模式管理BswM与其他各模块的交互
  • 经典非比较排序—计数排序的Java实现方式
  • 【C++从小白到大牛】栈和队列(优先级队列)
  • Golang之OpenGL(一)
  • 122. Go反射中与结构体相关的常用方法与应用