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

Visual Studio Code配置c/c++环境

Visual Studio Code配置c/c++环境

  • 1.创建项目目录
  • 2.vscode打开项目目录
  • 3.项目中添加文件
  • 4.文件内容
  • 5.配置编译器
  • 6.配置构建任务
  • 7.配置调试设置

1.创建项目目录

d:\>mkdir d:\c语言项目\test01

2.vscode打开项目目录

在这里插入图片描述

3.项目中添加文件

在这里插入图片描述

4.文件内容

#include <iostream>
using namespace std;int main(){cout << "hello world" << endl;return 0;
}

在这里插入图片描述

5.配置编译器

快捷键:Ctrl+Shift+P --> 输入c++ --> 选中"C/C++:Edit Configurations (UI)"

在这里插入图片描述

修改配置 c_cpp_properties.json

在这里插入图片描述
在这里插入图片描述

// c_cpp_properties.json
{"configurations": [{"name": "windows-gcc-x64","includePath": ["${workspaceFolder}/**"],"compilerPath": "C:/tools/mingw64/bin/gcc.exe","cStandard": "${default}","cppStandard": "${default}","intelliSenseMode": "windows-gcc-x64","compilerArgs": [""]}],"version": 4
}

6.配置构建任务

快捷键:Ctrl+Shift+P --> 输入Task --> 选中"Tasks: Configure Default Build Task" --> 选中"C/C++: g++.exe 生成活动文件"

在这里插入图片描述
在这里插入图片描述

// task.json 文件内容展示
{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: g++.exe 生成活动文件","command": "C:\\tools\\mingw64\\bin\\g++.exe","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "编译器: C:\\tools\\mingw64\\bin\\g++.exe"}]
}

7.配置调试设置

修改调试配置文件 launch.json

"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",

调试测试 : 工具栏 “Run” --> “Start Debugging”

// launch.json
{"version": "0.2.0","configurations": [{"name": "C/C++ Runner: Debug Session","type": "cppdbg","request": "launch","args": [],"stopAtEntry": false,"externalConsole": true,"cwd": "d:/c语言项目/test01","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","MIMode": "gdb","miDebuggerPath": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]
}

相关文章:

  • 大数据技术与原理实验报告(MapReduce 初级编程实践)
  • 验证码:EasyDL 机器学习识别与云码平台一站式识别
  • pyTorch Hub 系列#4:PGAN — GAN 模型
  • 设计模式:模板模式
  • STM32H750之FreeRTOS学习--------(六)FreeRTOS的列表和列表项
  • 视频封装格式
  • 智慧城市项目建设介绍
  • 使用docker/k8s部署项目
  • 4. 【自动驾驶与机器人中的SLAM技术】点云中的拟合问题和K近邻
  • 线程的面试八股
  • 【Qt之QWizard问题】setPixmap()设置logo、background、watermark无效不显示解决方案
  • 基于 Amazon EKS 搭建开源向量数据库 Milvus
  • 当设计模式遇上万象:探秘适配器模式的神奇变身
  • CSAPP第四章:Y86 SEQ(指令顺序执行)的硬件结构
  • 释放机器人潜力,INDEMIND深耕底层技术
  • 《Java编程思想》读书笔记-对象导论
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • java多线程
  • leetcode讲解--894. All Possible Full Binary Trees
  • Python爬虫--- 1.3 BS4库的解析器
  • Quartz初级教程
  • Spring Cloud中负载均衡器概览
  • SpringBoot几种定时任务的实现方式
  • Theano - 导数
  • vue 个人积累(使用工具,组件)
  • 提醒我喝水chrome插件开发指南
  • 学习Vue.js的五个小例子
  • 7行Python代码的人脸识别
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 移动端高清、多屏适配方案
  • #162 (Div. 2)
  • #Z2294. 打印树的直径
  • (20050108)又读《平凡的世界》
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (zhuan) 一些RL的文献(及笔记)
  • (第61天)多租户架构(CDB/PDB)
  • (全注解开发)学习Spring-MVC的第三天
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)VC++中ondraw在什么时候调用的
  • ****Linux下Mysql的安装和配置
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net生成的类,跨工程调用显示注释
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [100天算法】-二叉树剪枝(day 48)
  • [Android] Android ActivityManager
  • [BZOJ] 2044: 三维导弹拦截
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [CodeForces-759D]Bacterial Melee