如何搭建c语言gw开发环境,vscode配置编译运行c程序的环境

d9cc7d833cf2c1fc1508fed136510a72.png

背景:

1、VS Code只是一个代码编辑器,编译、运行这些活需要其他程序完成。

2、C/C++ 编译器的选择,GCC/G++(MinFGW-w64)

3、MinGW和MinGW-w64是两个不同的项目。MinGW本身已经很久没有更新了,故不推荐。为了方便,本文中的MinGW指的其实都是MinGW-w64。

4、命令行的使用、系统变量的添加。

安装vs code

a81e9210c12ba8d51e91760247881b1e.png

插件安装

1、必要插件

C/C++(ms-vscode.cpptools,微软官方出品):功能最全的C/C++插件,而且是微软官方的插件,可以放心下载

Code Runner(formulahendry.code-runner):快速编译运行单个文件,方便。

39cddeee08444bfe8b610755a7eb1a97.png

2、推荐插件

Bracket Pair Colorizer:彩虹括号,匹配的括号会用相同的颜色标注出来。

Material Icon Theme:图标包插件,“花里胡哨”,推荐。

One Dark Pro:主题插件,推荐Chinese Language Pack:中文语言包。

配置环境:

一键配置:

win7/10有效:不想折腾的话,下载一键配置压缩包,解压后,打开vscode_onesrc/,找到start.bat 右键->以管理员身份运行

afbce9434caceeb123ac4a5df2ee31eb.png

安装成功,显示如下:

81f4204737e05c0b2c9cac94e0bf951a.png

手动配置:

配置编译器:

用VS Code运行C/C++前,需要先能够在命令行编译C/C++。

这里我们需要用到GCC去编译。

MinGW-W64 GCC-8.1.0

x86_64-win32-seh

i686-win32-dwarf

64位电脑选择x86_64,32位选择i686。

下载解压完成后,添加系统变量 当前路径\mingw64\bin 到path里面。设置好变量后,重启电脑。在命令行中输入gcc 或者g++

如果显示如下界面:

ffe98e7a7a7d4f40da84b493efb5a5cf.png

配置成功,进行下一步。

配置Json:

以下配置文件需要放在.vscode文件夹里面(注意有个点),如果工作目录为workSpace.需要将.vscode放在workSpace目录里面。

下面的C:\Users\15591\MyFile\Develop\mingw64\include(一共四个),需要换成你自己的gcc编译器安装路径,如果你的路径为C:mingw64\你可以换成C:mingw64include

c_cpp_properties.json{

"configurations": [{

"name": "Win32",

"defines": [

"_DEBUG",

"UNICODE",

"_UNICODE"

],

"includePath": [

"${workspaceFolder}",

"C:\\Users\\15591\\MyFile\\Develop\\mingw64\\include"

],

"browse": {

"path": [

"${workspaceFolder}",

"C:\\Users\\15591\\MyFile\\Develop\\mingw64\\include"

],

"limitSymbolsToIncludedHeaders": true,

"databaseFilename": ""

},

"windowsSdkVersion": "10.0.17134.0",

"compilerPath": "C:\\Users\\15591\\MyFile\\Develop\\mingw64\\bin\\gcc.exe",

"cStandard": "c11",

"cppStandard": "c++17"

}],

"version": 4

}

launch.json{

"version": "0.2.0",

"configurations": [

{

"name": "(gdb) Launch", //配置名称;在启动配置下拉菜单中显示

"type": "cppdbg",

"request": "launch",

"program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径

"args": [], //传入的参数

"stopAtEntry": false,

"cwd": "${workspaceFolder}",

"environment": [],

"externalConsole": true,

"internalConsoleOptions": "neverOpen",

// 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧?

"MIMode": "gdb",

"miDebuggerPath": "C:\\Users\\15591\\MyFile\\Develop\\mingw64\\bin\\gdb.exe",

"setupCommands": [{

"description": "Enable pretty-printing for gdb",

"text": "-enable-pretty-printing",

"ignoreFailures": true

}],

"preLaunchTask": "CppCompile"

// 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应

}

]

}

tasks.json{

"version": "2.0.0",

"tasks": [{

"label": "CppCompile",

// 任务名称,与launch.json的preLaunchTask相对应

"command": "g++", // 要使用的编译器,我们主要针对cpp文件调试,亦可以改成其他的

"args": [

"${file}",

"-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out

"${fileDirname}/${fileBasenameNoExtension}.exe",

"-g", // 生成和调试有关的信息

"-Wall", // 开启额外警告

"-static-libgcc", // 静态链接

"-std=c++17" // C语言最新标准为c11,或根据自己的需要进行修改

], // 编译命令参数

"type": "shell", // 可以为shell或process,前者相当于先打开shell再输入命令,后者是直接运行命令

"group": {

"kind": "build",

"isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件,我这里不多提

},

"presentation": {

"echo": false,

"reveal": "always",

// 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档

"focus": false, // 设为true后可以使执行task时焦点聚集在终端,但对编译c和c++来说,设为true没有意义

"panel": "shared" // 不同的文件的编译信息共享一个终端面板

},

"problemMatcher": "$gcc"

}]

}

settings.json{

"workbench.colorTheme": "One Dark Pro",//主题One Dark Pro,如不需要删除本行

"git.enabled": false,//关闭git

"git.ignoreMissingGitWarning": true,//忽略git缺失警告

"terminal.integrated.rendererType": "dom",

"breadcrumbs.enabled": true,

"workbench.iconTheme": "material-icon-theme",//图标主题,如不需要删除本行

"files.defaultLanguage": "cpp", // ctrl+N新建文件后默认的语言

"editor.formatOnType": true, // 输入时就进行格式化,默认触发字符较少,分号可以触发

"editor.snippetSuggestions": "top", // snippets代码优先显示补全

"code-runner.runInTerminal": true, // 设置成false会在“输出”面板中输出,无法输入,建议设true

"code-runner.executorMap": {

"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -std=c11

&& $dir$fileNameWithoutExt",

"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -std=c++17

&& $dir$fileNameWithoutExt"

},

"code-runner.saveFileBeforeRun": true, // run code前保存

"code-runner.preserveFocus": false, // 若为false,run code后光标会聚焦到终端上。如果需要频繁输入数据可设为false

"code-runner.clearPreviousOutput": true, // 每次run code前清空属于code runner的终端消息

"code-runner.ignoreSelection": true,

}

HelloWorld:

file->open folder->vscode_onesrc

找到并打开我们的文件夹vscode_onesrc,打开HelloWorld.c点击右上角的三角形,编译运行!

Hello World!

be510c7910dddfefb3d827dfe5847f34.png

adb7af56b7602824d0767eea40f4b2d2.png

5813ddb1f33eabd2466abe15867c9e4a.png

相关文章教程推荐:vscode教程

相关推荐

RK3588平台-ES8388音频驱动调试与设备树配置实战

本文详细解析了在RK3588平台上调试ES8388音频驱动的实战过程。内容涵盖Linux音频驱动的三层架构(Machine、Platform、Codec),并重点提供了设备树(DTS)的完整配置示例,包括I2C节点、声卡节点及音频路由设置。文章还分享了驱动加载验证、amixer调试命令以及常见问题(如无声、变调)的排查思路,旨在帮助开发者快速完成RK3588与ES8388的音频系统集成。

mango的博客 805

vscode有头文件不能编译怎么办, vscode无法编译解决办法

在当前路径下的.vscode文件夹中找到tasks.json,找到"args"属性,在其中"-g"后,"-o"前加入"${fileDirname}\\YourcFileName.c",每组字符串以逗号分隔。在使用VSCODE进行C语言程序设计时,如果用到了头文件声明函数,.c文件定义函数,在编译时尽管已经引用了相应的头文件,VSCODE文本编辑器也没有报错,但仍然无法编译。这是由于VSCODE实际上是一个文本编辑器,不是一个IDE,它不会自动链接项目通过头文件引用的.c文件。...

macruanjian9527的博客 1759

APS生产排程系统——ERP、MES、APS系统的关联和区别

APS生产排程系统——ERP、MES、APS系统的关联和区别

这里有一只小马吖 2万+

Min-GW64下载安装 & VSCode配置C/C++环境

Ctrl+Shift+P,输入C/C++,选择Edit Configurations(UI)重启VSCode,在终端输入gcc -v查看是否配置成功。将bin包所在路径添加到PATH中。根据自己的下载路径填写。

芝士年糕的博客 2623

LabVIEW QMH模板实战:从创建到错误处理的完整指南

本文提供LabVIEW QMH模板从创建到错误处理的完整实战指南。详细解析了队列消息处理器(QMH)作为LabVIEW核心设计模式如何实现任务解耦与异步通信,涵盖事件处理循环、消息处理循环的搭建、用户事件创建、队列引用管理、消息优先级控制以及健壮的错误处理机制,帮助开发者构建稳定、可维护的复杂应用程序。

white的博客 724

EPLAN中2D安装板的绘制方法示例

EPLAN中2D安装板的绘制方法示例

Robot_PLC_HMI_Automation 3210

vscode 详细编译、调试步骤

vscode源码编译方法

weixin_38358700的博客 9901

nRF52832——大量数据传输时导致蓝牙断开连接,且无法被搜索到的解决方案(广播参数的设置、程序设计方法)

有时蓝牙通信单次发送数据量较大,且连续发送多次的时候,你会发现蓝牙就会出现异常,可能运行30min,40min,或者1h后,蓝牙就不能传输数据了,且无法被搜索到,用主机扫描蓝牙时可能会提示类似这样的DEBUG信息:bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=xx:xx:xx:xx:xx:xx。

数字世界 万物互联 2004

使用VScode编写STM32

此时打开vscode 安装 chinses( 汉化)c++ keil enableide。打开GCCgw的bin文件。将bin文件copy到-->系统变量。系统变量通过控制面板打开。控制面板->系统安全->系统。如何打开命令框 win+R。然后输入gcc -V。打开系统变量 path路径,将copy的复制。首先安装VScode。

m0_75112986的博客 190

地平线旭日X3开发板--使用Opencv显示CSI摄像头例程

但是从libsrcampy获取的摄像头图像格式是NV12,无法直接在opencv上显示或者处理,调试过程发现旭日派无法直接用opencv的VideoCapture()调用CSI摄像头,需要使用opencv来做开发的小伙伴可以做个参考,效果如下图所示。需要使用libsrcampy库来获取CSI摄像头图像,为了能够使用opencv的API来处理图像,需要增加NV12转化成bgr像素格式的函数。opencv显示图像.png。

bingdund的博客 539

QT+minggw编译器下配置snap7库

首先先去下载snap7库,我下载的是snap7-full-1.4.1,这个csdn到处

python_newhand的博客 1886

PINN求解PDE

PINN求解Dirichlet泊松方程 泊松方程引入 −Δu=f,x∈Ω=(0,1)2-\Delta u=f,x \in \Omega=(0,1)^2−Δu=f,x∈Ω=(0,1)2 u=g,x∈∂Ωu=g,x \in \partial \Omegau=g,x∈∂Ω import torch import time import numpy as np import matplotlib.pyplot as plt import torch.nn as nn def UU(X, order,prob):

forrestguang的博客 3803

VScode+STM32开发环境搭建

VScode中开发STM32的环境搭建

weixin_42435984的博客 4071

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 下C语言的环境搭建

一,前言 由于有需要用到C语言,记录一下搭建心得 二,准备 如果想要设置 C 语言环境,需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器。 三,C语言编译器 写在源文件中的源代码是人类可读的源。 它需要"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。 C 语言编译器用于把源代码编译成最终的可执行程序。 四,GCC安装 GCC(GNU Compiler ...

dervish0927的博客 5497

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

VsCode安装和配置C/C++环境 (2024年可用)(傻瓜式教学)

我觉得无论是小白还是高手,都应该多去参考一下别人的做法,毕竟人所学习的知识总是有遗漏的,所有人都不是全面的。建议大家看我的教程时再看眼别人的博客补充。(本人第一次安装vscode的时候翻了几百篇博客和视频才成功)

guozhennan180609的博客 1万+

VScode中配置可编写C/C++代码

VScode中配置可编写C/C++代码

susu1083018911的博客 890

c语言编译环境 win10,1.Win10+VsCode的C/CPP编译环境搭建

我是从开始学C++的时候就一直用的是visual studio,毕竟宇宙第一IDE,写和调试都是超级方便快捷,唯一的缺点可能就是启动慢一点。之前电脑没有换固态之前,用过一段时间的codeblocks,换了之后就一直用VS了。这次换vscode的原因主要是因为最近看到CPP的一些细节的东西的时候发现VS会完全忽略掉这些错误和警告。印象最深的是关于函数返回局部指针变量的处理:eg:char * fun...

weixin_39669761的博客 596

c++ 运行环境 是什么_【c语言笔记】环境相关

Windows 环境下使用 GCCMinGw 是 Minimal GNU on Windows 的缩写,允许在 GNU/Linux 和 Windows 平台生成本地的 Windows 程序而不需要第三方运行时库。本文主要介绍 MinGw 的安装和使用。(一)安装 1.下载 min-gw 安装程序,链接为:http://sourceforge.net/projects/mingw/files/,下载...

weixin_42516007的博客 1669

vs code如何编译C语言?

vs code 编译C/C++语言 C/C++语言 文章目录vs code 编译C/C++语言安装 Vs Code安装 C/C++扩展安装 Mingw-w64配置环境变量检查 Min GW是否安装成功使用Hello World如何编译多个c文件代码?如何修改默认编译文件名?如何编译 .o 文件?如何输出.txt文件? 安装 Vs Code vs code 安装 C/C++扩展 打开 Visual Studio Code,点击扩展搜索C/C++来安装扩展 安装 Mingw-w64 MinGW 配置

Smile_ping的博客 8632

C&C++编程环境搭建-四种常用开发工具(VSCode,Dev,CodeBlocks,Clion)

三步完成VSC配置C++环境,小白易学 一.工具准备 首先介绍一下VSC和mingw64 Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。 下载地址:https://code.visualstudio.com/ mi

Henrik-Yao的博客 9175

win10下能用的c语言程序吗,win10 下C语言的环境搭建

一,前言由于有需要用到C语言,记录一下搭建心得二,准备如果想要设置 C 语言环境,需要确保电脑上有以下两款可用的软件,文本编辑器 和 C 编译器。三,C语言编译器写在源文件中的源代码是人类可读的源。它需要"编译",转为机器语言,这样 CPU 可以按给定指令执行程序。C 语言编译器用于把源代码编译成最终的可执行程序。四,GCC安装GCC(GNU Compiler Collection,GNU编译器套...

weixin_39938724的博客 419

高云 FPGA (Gowin) VSCode 编译下载环境搭建指南

本文介绍基于PowerShell与高云FPGA命令行工具的VSCode零GUI编译下载环境搭建方案。通过配置PATH、执行策略及规范项目结构,实现从RTL到比特流生成(gw_sh.exe)与FPGA烧录(programmer_cli.exe)的一键自动化。核心依赖tasks.json调度脚本,支持all/syn/pnr模式编译,利用Tcl临时脚本驱动流程,提升开发效率。

qq_40774179的博客 142

宇树G1机器人远程开发环境搭建:VSCode+SSH配置指南

在Linux环境下,远程开发通常依赖SSH协议实现安全登录与文件传输,而VSCode Remote-SSH插件进一步将本地编辑体验延伸至远程主机。其原理是通过在目标设备运行轻量服务端,实现代码同步、终端与调试功能。这种方案显著提升了嵌入式与机器人开发的效率,尤其适用于需要频繁修改参数、查看日志的场景。以宇树G1四足机器人为例,开发者常面临网络配置、SSH服务启用及VSCode远程连接等挑战。通过静态IP规划、密钥认证及离线部署vscode-server,可构建稳定的远程开发链路,从而在运动控制算法调试中实现

weixin_33889665的博客 380

ESP32学习笔记(1)——搭建环境、编译烧写(Windows+VS Code)

一、搭建环境 1.1 官方资料 ESP-IDF 编程指南 1.2 下载ESP-IDF工具安装器 官网下载:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/windows-setup.html#esp-idf 百度网盘:https://pan.baidu.com/s/1j2issH8Z_grW746D0ortgA 提取码:1nw6 打开 esp-idf-tools-setup-online-2.5.exe

Leung的博客 2万+

rk3576开发环境配置

使用网线和电脑连接按下 Win + R 键,输入 ncpa.cpl,然后回车。右键点击 WLAN (WiFi) -> 属性。点击顶部的 【共享】(Sharing) 选项卡。勾选 “允许其他网络用户通过此计算机的 Internet 连接来连接”。关键点: 在下方的下拉菜单中,一定要选择连接开发板的那个网口(例如“以太网”或“Ethernet 2”)。点击“确定”。

ArrebolJiuZhou的博客 645
上一篇: 安卓c语言获取context,Android中Context详解 ---- 你所不知道的Context
下一篇: c 语言 布尔变量,关于布尔值:是否在C ++语言标准中定义了sizeof(bool)?
影评周公子
博客等级 码龄9年 2407粉丝 3320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值