VSCode配置C语言保姆课

embedded/2025/3/22 23:56:37/

一、mingw-w64下载及配置

1.mingw下载

现在mingw的官网中没有之前的界面了,很容易让大家伙找错版本。所以我就把安装包分享出来吧,对应的是原官网界面中所框选的版本,适配64位操作系统的seh。网盘链接如下:

通过网盘分享的文件:x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
链接: https://pan.baidu.com/s/1SsyzyDFGCmlzXCzjh6zLiw?pwd=3agp 提取码: 3agp 
--来自百度网盘超级会员v5的分享

2.mingw环境配置

复制 bin 目录的路径,形如:L:\C-NIIT\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64(这个是我的路径,兄弟姐妹们别复制错了)

更改环境变量

点击win,在搜索框中输入环境变量。

3.确认是否配置成功

Win+r后输入cmd调出控制台,输入gcc -v,如下图就成功了。图中所框选和配置环境变量路径一致,即为成功。

二、编写程序

  1. 自行任意一个盘,并创建一个文件夹,作为父文件夹test1(命名什么都可以)我的是L盘。
  2. 从Vs code中打开这个父文件夹。
  3. 新建.vscode文件夹,并在里面新建三个文件,分别为c_cpp_properties.json,launch.json,tasks.json

c_cpp_properties.json

{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"cStandard": "c17","cppStandard": "gnu++14","intelliSenseMode": "windows-gcc-x64","compilerPath": "L:\\C-NIIT\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\bin\\gcc.exe" //自己gdb.exe文件的路径}],"version": 4}

launch.json

{"configurations": [{"name": "C/C++: gcc.exe 生成和调试活动文件","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "L:\\C-NIIT\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\bin",// 自己bin的路径"environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "L:\\C-NIIT\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\bin\\gdb.exe",// 自己gdb.exe文件的路径"setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++: gcc.exe 生成活动文件"}],"version": "2.0.0"
}

tasks.json

{"tasks": [{"type": "cppbuild","label": "C/C++: gcc.exe 生成活动文件","command": "L:\\C-NIIT\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\bin\\gcc.exe",//自己gcc.exe文件的路径"args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "L:\\C-NIIT\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\bin"//自己bin文件的路径},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"
}

通过,上面的操作,你就已经可以成功运行c语言程序了。

三、创建一个属于自己的c语言

#include <stdio.h> /*预处理器指令*/int main() /*主函数,程序从此开始*/
{/* 我的第一个 C 程序 */printf("Hello, World! \n");return 0; /* 终止main函数,并返回值0 */ 
}

当Hello, World!输出时,说明你的C语言已经配置成功了


http://www.ppmy.cn/embedded/174826.html

相关文章

华为云-图像识别API服务调用

1&#xff0e;开通服务使用图像识别服务之前&#xff0c;必须先申请并开通服务。①登录后跳转至控制台页面&#xff0c;点击左上角服务列表按钮&#xff0c;在搜索框中输入“image”&#xff0c;在结果中找到【图像识别Image】并点击&#xff0c;即可进入图像识别服务控制台&am…

在K8S中挂载 Secret 到 Pod

在 Kubernetes 里&#xff0c;把 Secret 挂载到 Pod 中有两种主要方式&#xff1a;作为卷挂载和作为环境变量挂载。下面为你提供相应的代码示例。 作为卷挂载 Secret 将 Secret 作为卷挂载到 Pod 时&#xff0c;Secret 的每个键会成为挂载目录下的一个文件&#xff0c;文件内…

英伟达消费级RTX显卡配置表

显卡型号显存大小显存频率显存位宽显存带宽CUDA核心数TDP&#xff08;功耗&#xff09;上市年份RTX 409024GB21 Gbps384-bit1,008 GB/s16,384450W2022RTX 4080 (16GB)16GB22.4 Gbps256-bit716.8 GB/s9,728320W2022RTX 4080 (12GB)12GB21 Gbps192-bit504 GB/s7,680285W2023RTX 4…

Oracle 公布 Java 的五大新功能

Java 增强提案包括语言增强和性能优化&#xff0c;从 JDK 25 中的稳定值 API 开始。 随着JDK&#xff08;Java 开发工具包&#xff09;24刚刚全面上市&#xff0c;Oracle 提前透露了不久的将来即将推出的 Java 功能&#xff0c;包括增强原始装箱到空限制值类类型。 3 月 18 日…

Vue 3 打包优化实战指南:从构建到部署的全链路性能提升

本指南将基于一个真实的博客项目&#xff0c;通过7个关键优化步骤&#xff0c;将打包体积从初始的3.2MB压缩到最终的412KB&#xff0c;首屏加载时间从4.1秒降至0.8秒。所有操作均可直接在项目中实践验证。 一、项目初始化与基准测试 1. 创建示例博客项目 npm create vuelates…

如何使用PHP爬虫获取Shopee(虾皮)商品详情?

在跨境电商领域&#xff0c;Shopee&#xff08;虾皮&#xff09;作为东南亚及中国台湾地区领先的电商平台&#xff0c;拥有海量的商品信息。无论是进行市场调研、数据分析&#xff0c;还是寻找热门商品&#xff0c;获取Shopee商品详情都是一项极具价值的任务。然而&#xff0c;…

k8s中PAUSE容器与init容器比较 local卷与hostpath卷比较

目录 一、PAUSE容器与INIT容器比较 1. Pause 容器 作用 特点 示例 2. Init 容器 作用 特点 示例 3. Pause 容器 vs Init 容器 4. 总结 这两个哪个先启动呢&#xff1f; 详细启动顺序 为什么 Pause 容器最先启动&#xff1f; 示例 总结 二、local卷与hostpath卷…

【Agent】Dify Docker 安装问题 INTERNAL SERVER ERROR

总结&#xff1a;建议大家选择稳定版本的分支&#xff0c;直接拉取 master 分支&#xff0c;可能出现一下后面更新代码导致缺失一些环境内容。 启动报错 一直停留在 INSTALL 界面 我是通过 Docker 进行安装的&#xff0c;由于项目开发者不严谨导致&#xff0c;遇到一个奇怪的…