VS Code编译C/C++

article/2025/10/6 0:40:46

C/C++环境的配置要比python的复杂许多,好几个配置文件要写。
一、编译C/C++的环境一般都是集成在我们的编辑器中的,如果电脑上有codeblock和dev c++的读者可以去安装路径下找找MinGW文件夹,可以不用重复下载。而没有的读者则需要下载MinGW
这里写图片描述
二、配置环境变量,这里就不重复截图了,下面的是python配置环境变量的步骤,而这里只要找到我们的MinGW文件夹下的bin目录(我的是D:\MinGW\mingw64\bin),将其添加进去即可。
这里写图片描述
三、打开VS Code,添加两个插件,记得都要重新加载或者重启VS Code一次
这里写图片描述
四、打开自己的项目,这里以Hello World为例。

#include <iostream>
using namespace std;
int main() {cout << "Hello World";return 0;
}

打开之后我们发现,头文件出现了绿色的波浪线,这配置C/C++也是常见的问题之一,这是由于找不到头文件导致的
这里写图片描述
我们点击边上的橙色小灯泡,选择“Edit ‘includePath’ setting”,之后会创建一个文件夹.vscode(这个文件夹存放了配置文件),文件夹中有c_cpp_properties.json这个文件。
这个文件是json的格式,其中configurations参数下有三个元素,分别是Mac、Linux、Win32,我们根据自己的情况修改相应的配置文件。下面以Win32为例,找到相应includePath参数。

{"name": "Win32","includePath": ["${workspaceFolder}"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"intelliSenseMode": "msvc-x64","browse": {"path": ["${workspaceFolder}"],"limitSymbolsToIncludedHeaders": true,"databaseFilename": ""},"cStandard": "c11","cppStandard": "c++17"}

要添加的内容需要我们打开我们的cmd,执行**gcc -v -E -u c++ -**这个命令,找到调用g++我们需要用到的文件路径,内容很多,我们找到最下面的路径部分。
这里写图片描述
将这些参数添加到includePath后面,中间用逗号隔开,修改之后如下。细心的读者会发现上面只有3条记录,为什么下面的参数我写了5条,这是因为当你添加完cmd中输出的内容之后,保存配置文件,查看自己的C++文件时,绿色波浪线仍然没有消失,这里我们可以再次点击小灯泡,VS Code会继续补全我们的路径。之后绿色波浪线消失,说明我们编译路径已经配置完成。

{"name": "Win32","includePath": ["${workspaceFolder}","D:/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/include","D:/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/include-fixed","D:/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../x86_64-w64-mingw32/include","D:/MinGW/mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++","D:/MinGW/mingw64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/x86_64-w64-mingw32"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"intelliSenseMode": "msvc-x64","browse": {"path": ["${workspaceFolder}"],"limitSymbolsToIncludedHeaders": true,"databaseFilename": ""},"cStandard": "c11","cppStandard": "c++17"}

五、打开C++文件,我们按F5或者找到调试执行,之后将显示我们没有launch.json文件,VS Code会继续为我们创建一个文件,我们可以将launch.json文件的内容删除,并下面的代码完全复制进去。注意:复制进去之后要修改miDebuggerPath参数,这里面填写自己的gdb.exe路径,至此我们的编译配置已完成。

{"version": "0.2.0","configurations": [{"name": "C++ Launch (GDB)",                 "type": "cppdbg",                           "request": "launch",                        "targetArchitecture": "x86",                "program": "${file}.exe",                   "miDebuggerPath":"D:\\MinGW\\mingw64\\bin\\gdb.exe", "args": [],     "stopAtEntry": false,                       "cwd": "${workspaceRoot}",                  "externalConsole": true,                    "preLaunchTask": "g++"                    }]
}

六、Ctrl+Shift+P,输入Tasks:Configure Task,之后选择使用模板创建tesks.json文件
这里写图片描述
同样覆盖源文件,填入下面的内容,用来配置编译命令

{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","command": "g++","args": ["-g","${file}","-o","${file}.exe"],    // 编译命令"problemMatcher": {"owner": "cpp","fileLocation": ["relative", "${workspaceRoot}"],"pattern": {"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"severity": 4,"message": 5}}
}

七,按F5即可执行,但是这里有一个小问题本人还没有解决,就是console控制台只闪出来一下,不能观察到结果,我目前的解决办法是在return 0之前增加一句system("pause"),缺点在于每个文件都要写,不知道有没有更好的办法。


http://chatgpt.dhexx.cn/article/DRYuYcoh.shtml

相关文章

使用VS Code 编译运行C/C++程序

文章目录 安装C/C编译器验证C/C开发环境安装插件 创建C文件运行C文件 调试创建tasks.json文件构建C文件创建launch.json文件调试C文件 总结 安装C/C编译器 macOS与主流的发行版Linux系统都自带了C/C编译器(gcc和g)&#xff0c;而对于Windows&#xff0c;我们需要通过Mingw-w64…

【C++】各版本标准与gcc、vs编译器对应关系

c常用的编译场景一般是linux或windows&#xff0c;linux通常使用Mingw中的gcc/g编译器&#xff0c;Windows通常使用visual studio IDE中的微软编译器&#xff0c;随着c11及以上标准的普及&#xff0c;再编译器遇到这些新特性的时候&#xff0c;如果编译器版本过低&#xff0c;那…

Visual Studio Code(VSCode) 编辑/编译/调试 C++ 代码

前言 最近想要切换编辑工具&#xff0c;之前工作中使用过 Source Insight&#xff0c;Eclipse&#xff0c;CLion 来写 C 代码。目前来说 Source Insight 已经非常古老&#xff0c;只有编写代码还说得过去&#xff0c;编译、调试方面都不行。Eclipse 使用的时间最长&#xff0c;…

你是真的“C”——Visual Studio 2022(VS2022)编译器 -—实用调试技巧

你是真的“C”——Visual Studio 2022&#xff08;VS2022&#xff09;编译器 -—实用调试技巧&#x1f60e; 前言&#x1f64c;1. 什么是bug&#xff1f;&#x1f64c;2. 调试是什么&#xff1f;有多重要&#xff1f;&#x1f64c;2.1 调试是什么&#xff1f;2.2 调试的基本步骤…

c/c++ ------visualstudio编译器的使用

一个编译器而已 visualstudio是一个编译器而已(简称vs) 可视化的代码编译器&#xff1b;可视化的代码编辑器&#xff1b;方便的代码调试器&#xff1b;做好了windows操作系统拥有的库文件接口&#xff1b; 养成一个好的习惯&#xff1a; 编译目录&#xff1b;源码目录&#xff…

VS编译器的简单操作

目录 c语言的百度定义​ vs编译器的简单使用 第一个代码 什么是main函数 当运行结果一闪而过怎么办 c语言的百度定义 vs编译器的简单使用 要写一个代码首先要创建一个新项目&#xff0c;点击创建一个新项目&#xff0c;然后就有这样一个画面 语言选择c&#xff0c;选择空项目…

编译器的差别gcc和VS

问题的由来是我写了一个排序算法程序&#xff0c;在gcc编译器下运行&#xff0c;发现结果有问题&#xff0c;然后开展的寻找错误解决问题 这是我写的一个简单的插入排序算法 #include <stdio.h>//直接插入法排序函数主体 //参数1&#xff1a;待排序的序列 //参数2&…

Visual Studio编译器使用总结

经历过各种坑。安装坑&#xff0c;使用坑&#xff0c;配置坑。 今天抽空把总结写一下。 下面例子为vs2015举例。 大部分公司因为时间的问题&#xff0c;基本项目都是从vs2015版本进行开发的。后续为了统一&#xff0c;也建议大家用vs2015创建工程。 一、安装篇 vs2017-19版本…

c语言的编译器vs2019的安装及简单实用

1.编译器的介绍与安装 刚开始学习c语言呢&#xff0c;少不了的就是对语言编辑和编译。简单来说&#xff0c;我们就是需要一个编译器来编辑和运行你的代码。 那么有什么好的编译器值得推荐呢&#xff1f;那就有很多了。但是比较广泛使用的编译器有Clang、GCC、MSVC、devc。这里我…

VS编译器常见的问题

VS编译器常见的问题 前言问题一——VS2013控制台一闪而过解决方法1解决方法2 问题二——scanf函数报错解决方法 问题三——新建多个源文件引起的报错解决方法1解决方法2 前言 我们在开始学习C语言时&#xff0c;会遇到各种编译器&#xff0c;VS&#xff0c;Dev-C&#xff0c;V…

linux如何对mysql进行定时备份并定时清理3天之前的备份数据

linux如何对mysql进行定时备份并定时清理3天之前的备份数据 一.Linux对mysql进行定时备份 1.确保Linux上是否已经安装了mysql以及crontab 安装mysql可参考:https://blog.csdn.net/m0_51285952/article/details/123371653 安装crontab可参考:https://blog.csdn.net/hukai0q/…

docker定时备份mysql-定时备份docker中mysql的数据

一、概念 方法一&#xff1a;备份是通过如下命令实现 docker exec -it mysql&#xff08;镜像号&#xff09; mysqldump -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -B test1&#xff08;数据库名称&#xff09;&#xff08;中间是有一个空格的&#xff0…

Windows系统下如何定时备份MySQL数据库

Windows系统下如何定时备份MySQL数据库 使用mysqldump备份sql文件 假设mysql环境 MySQL安装位置 D:\mysql\mysql-5.7.30-winx64需要备份的数据库名称 springMySQL数据库账号 rootMySQL数据库密码 123456数据库备份地址 D:/mysqlBackup/ 则脚本按照下面写法&#xff1a; echo of…

mysql设置定时备份

不管是什么类型的数据库&#xff0c;我们都需要定时的备份&#xff0c;以便在出问题时可以及时恢复&#xff0c;减少损失。sqlserver的备份很简单&#xff0c;sqlserver自带&#xff0c;这里主要给大家分享下mysql的自动备份如何设置。 1.工具&#xff1a;navicat2.数据库:mys…

【数据库】定时备份mysql数据库

目录 一、创建放备份的目录二、编写脚本三、创建软链接四、赋予该脚本可执行权限五、测试脚本是否能正常执行六、进入备份文件夹查看是否正常备份七、安装cron服务八、创建定时备份任务 一、创建放备份的目录 cd / 进入根目录 mkdir backup 创建备份…

Mysql数据库每天定时备份

1.先检查安装crontabs yum install crontabs 2.在home目录下指定路径新建文件夹 3.新建执行脚本,在里面写入命令 touch mysql_backup.sh shell脚本如下&#xff1a; #!/bin/bash #保存备份个数&#xff0c;备份14天数据 number14 #备份保存路径 backup_dir/home/tjgeo/bac…

Mysql定时备份

linux下如何实现mysql数据库每天定时自动备份 由于客户要求&#xff0c;需要将数据库进行每天定时自动备份&#xff0c;所以网上找了各种方式就行了测试&#xff0c;遇到很多坑&#xff0c;特此记录下来&#xff0c;步骤是东拼西凑的&#xff0c;虽然也是网上找的&#xff0c;…

Windows下 mysql定时备份

** 使用mysqldump进行数据库备份 ** mysql数据库自带备份命令mysqldump,可对数据库进行备份操作 最简单的备份是将数据库备份至本地&#xff0c;生成 **.sql文件 编写备份脚本文件 &#xff08;创建一个txt文件&#xff0c;写入批处理脚本&#xff0c;再将文件的后缀改为.ba…

MySQL定时备份数据库(全库备份)

MySQL定时备份数据库&#xff08;全库备份&#xff09; 一、MySQL数据备份 1.1、 mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法: …

mysql定时自动备份数据库

我们都知道数据是无价&#xff0c;如果不对数据进行备份&#xff0c;相当是让数据在裸跑&#xff0c;一旦服务器出问题&#xff0c;只有哭的份了。下面将介绍mysql数据库的自动备份&#xff0c;大家可根据情况自行选择将备份数据存放在哪里。 第一种&#xff0c;数据跑在服务器…