(超详细)VScode中配置C语言环境的方法

vscode中怎么配置c语言环境?下面本篇文章给大家介绍一下vscode配置c语言环境的方法(超详细),希望对大家有所帮助!

(超详细)VScode中配置C语言环境的方法

【推荐学习:vscode教程、编程视频】

一、下载VScode(装好直接跳第五步)

官网下载:https://code.visualstudio.com/

二、安装VScode

1、 打开安装包点击同意此协议,下一步。

立即学习“C语言免费学习笔记(深入)”;

在这里插入图片描述

2、选择安装位置,下一步。

在这里插入图片描述

3、创建程序快捷方式,默认设置,下一步。

在这里插入图片描述

4、根据自己需要选择附加任务。

在这里插入图片描述

5、开始安装

在这里插入图片描述

6、完成安装

在这里插入图片描述

三、VScode设置语言为中文

1、按快捷键Ctrl+Shift+P,在出现的框里输入extensions,然后回车。(点左侧导航栏第5个图标进入下载也可以)

在这里插入图片描述

2、输入Chinese,安装中文简体(繁体)。

在这里插入图片描述

3、重启软件即变成中文

在这里插入图片描述

四、VScode切换主题(个人爱好)

按Ctrl+K,然后按Ctrl+T选择喜爱的主题切换。

在这里插入图片描述

五、下载C语言编译器(MinGW-W64 GCC)

链接: https://pan.baidu.com/s/1zBO37-yEkW54vBLOsp1kgA提取码:wo9n

六、配置编译器环境变量

1、解压压缩包,找到文件夹内的一个叫bin的文件夹,复制该文件夹地址(右键文件夹地址找到复制地址)。
在这里插入图片描述
右键此电脑,点击设置,进入设置界面,找到高级系统设置,点击进入。
在这里插入图片描述
2、进入环境变量
在这里插入图片描述

3、在环境变量中的系统变量中,找到Path变量,双击打开之后将刚刚复制的地址添加进去,然后点确定。

在这里插入图片描述

4、最后测试环境配置是否成功,Win键+R打开运行窗口,输入cmd,回车,在命令行窗口输入gcc -v -E -x c++ -如果运行结果如下,即配置成功。

在这里插入图片描述

七、配置VScode

1、点击左侧导航栏第5个图标,输入C,安装。

在这里插入图片描述

2、新建一个文件夹作为C语言项目文件,打开这个文件夹,Ctrl+N,新建一个hello.c文件(名字随便起,以.c结尾就行了)。

在这里插入图片描述

3、然后再建一个.vscode文件夹(注意前面有个点),在里面建三个文件,c_cpp_properties.jsonlaunch.jsontasks.json

在这里插入图片描述

4、将下列代码复制到c_cpp_properties.json文件里。

{    "configurations": [        {            "name": "Win32",            "includePath": [                "${workspaceRoot}",                "C:/Program Files/mingw64/include/**",                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"            ],            "defines": [                "_DEBUG",                "UNICODE",                "__GNUC__=6",                "__cdecl=__attribute__((__cdecl__))"            ],            "intelliSenseMode": "msvc-x64",            "browse": {                "limitSymbolsToIncludedHeaders": true,                "databaseFilename": "",                "path": [                    "${workspaceRoot}",                    "C:/Program Files/mingw64/include/**",                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"                ]            }        }    ],    "version": 4}

5、复制完成后将所有的 “C:/Program Files/mingw64替换为MinGW-W64 GCC解压后的mingw64文件的地址。

在这里插入图片描述
6、将下列代码复制到launch.json文件里。

{    "version": "0.2.0",    "configurations": [        {/*这个大括号里是我们的‘调试(Debug)’配置,这里我解释下为什么写了两个,        因为有时VSCode会有闪现的问题,也就是运行程序后窗口控制台可能会一闪而过,        看不到结果,因此可以通过搭建configution的办法来解决,也就是搭建一个cmd的配置。*/            "name": "(Windows) Launch",// 配置名称            "type": "cppvsdbg",// 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg            "request": "launch",// 请求配置类型,可以为launch(启动)或attach(附加)            "program": "cmd",// 将要进行调试的程序的路径            "preLaunchTask": "echo", // 调试开始前执行的任务,我们在调试前要编译构建。与tasks.json的label相对应,名字要一样            "args": [ // 程序调试时传递给程序的命令行参数                "/C",                "${fileDirname}${fileBasenameNoExtension}.exe",                "&",                "echo."            ],            "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点            "cwd": "${workspaceFolder}",// 调试程序时的工作目录,此处为源码文件所在目录            "environment": [],// 环境变量,这里设为空即可            "console": "externalTerminal",//使用单独的cmd窗口输出        },        {//这个大括号里是我们的‘调试(Debug)’配置            "name": "(gdb) Launch",// 配置名称            "type": "cppdbg",// 配置类型,cppdbg对应cpptools提供的调试功能;可以认为此处只能是cppdbg            "request": "launch",// 请求配置类型,可以为launch(启动)或attach(附加)            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径            "args": [], // 程序调试时传递给程序的命令行参数,            "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,相当于在main上打断点            "cwd": "${workspaceFolder}",// 调试程序时的工作目录,此处为源码文件所在目录            "environment": [],// 环境变量,这里设为空即可            "console": "externalTerminal",// 使用单独的cmd窗口输出            "MIMode": "gdb", //指定连接的调试器,gdb是minGW中的调试程序            "miDebuggerPath": "C:Program Filesmingw64bingdb.exe",//指定调试器所在路径,如果你的minGW装在别的地方,则要改成你自己的路径,注意间隔是            "preLaunchTask": "echo",//调试开始前执行的任务,这里和task.json的label相对应        }    ]}

7、将launch.json文件里miDebuggerPath属性里的内容也要改成自己的路径。
在这里插入图片描述

8、将下列代码复制到tasks.json文件里。

{    // See https://go.microsoft.com/fwlink/?LinkId=733558    // for the documentation about the tasks.json format    "version": "2.0.0",    "tasks": [        {//这个大括号里是‘构建’任务            "label": "echo",//这个大括号里是‘构建’任务            "type": "shell",//任务类型,process是vsc把预定义变量和转义解析后直接全部传给command;shell相当于先打开shell再输入命令,所以args还会经过shell再解析一遍            "command": "gcc", //编译命令            "args": [ //传给gcc命令的一系列参数                "-g", //生成和调试有关的信息                "${file}", //指定要编译的是当前文件                "-o", //指定输出文件的路径和名称                "${fileBasenameNoExtension}.exe",//让可执行文件输出到源码文件所在的文件夹下的bin文件夹内,并且让它的名字和源码文件相同                "-fexec-charset=GBK"//解决中文乱码            ]        }    ],    "presentation": {//执行这个任务时的一些其他设定        "echo": true,//表示在执行任务时在终端要有输出        "reveal": "always",//执行任务时是否跳转到终端面板,可以为always,silent,never        "focus": false,//设为true后可以使执行task时焦点聚集在终端,但对编译来说,设为true没有意义,因为运行的时候才涉及到输入        "panel": "new", //每次执行这个task时都新建一个终端面板        "showReuseMessage": true,//控制是否显示“终端将被任务重用, 按任意键关闭”提示.        "clear": false    }}

重启电脑

八、编写C语言程序

1、在之前建的hello.c文件里面输入程序测试。

#includeint main(){    printf("hello world");    return 0;}

2、启动程序(可以直接按F5)

在这里插入图片描述

九、几个好用的VScode插件

所有插件都可点击左侧导航栏第5个图标(拓展)安装

名称 作用

Path Intellisence路径自动补齐Bracket Pair Colorizer 2用不同颜色高亮显示匹配的括号vscode-fileheader顶部注释模板,可自定义信息,自动更新最后修改时间markdownlint语法纠错Beautify格式化代码Code Spell Checker识别单词拼写错误

十、VSCode 设置鼠标滚动改变字体大小

首次打开的话需要Ctrl+Shift+P 打开搜索框,输入 settings.json,回车打开后加入 "editor.mouseWheelZoom": true即可。(打开一次后,Ctrl+P搜索即可)

在这里插入图片描述

十一、解决配置中的一些小问题

1.出现“launch: program … does not exist”或preLaunchTask已终止,退出代码为1**
(1)先检查一下配置文件的文件名应是tasks.json,不是task.json
(2)检查一下launch.json“miDebuggerPath”:里的路径是否正确,一定要按照前面的步骤,去文件夹里复制地址。
在这里插入图片描述
(3)确保tasks.jsonlaunch.json里的label内容相同,如都为“echo”, tasks.json中的 label 字段与launch.json中的 preLaunchTask 字段一致.
(4)最重要的是,文件名内不能含有中文名哦。
(5)最后检查一下,自己是不是运行的.c文件,别运行成了环境文件,自己的程序是不是写错了,头文件是不是有缺失。
(6)以上,如果还没有解决,将launch.json"program":"${workspaceFolder}/${fileBasenameNoExtension}.exe"改成"program:"${fileDirname}/${fileBasenameNoExtension}.exe"
2.在配置文件中,提示错误”Invalid escape character in string”
路径错误,将配置文件中报错的路径换个地址转置符,举个例子,原来是C:/Program Files/mingw64/那就换成C:Program Filesmingw64或者C:Program Filesmingw64
3.提示错误”Unable to start debugging
注意代码路径中不要有中文名

更多关于VSCode的相关知识,请访问:vscode基础教程!

以上就是(超详细)VScode中配置C语言环境的方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/56091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
淘宝新店铺如何引进自然流量?新店熬不过90天?3步拆解高搜索词公式,转化率直接翻3倍!
上一篇 2025年11月9日 23:48:21
Java JDOM XML文件修改:避免重复写入与数据追加问题
下一篇 2025年11月9日 23:50:23

相关推荐

  • vscode上怎么运行html_vscode上运行html步骤【指南】

    首先保存文件为.html格式,再通过浏览器或Live Server插件打开预览;推荐安装Live Server实现本地服务器运行与实时刷新,提升开发体验。 在 VS Code 上运行 HTML 文件并不需要复杂的配置,只需几个简单步骤即可预览页面效果。VS Code 本身是一个代码编辑器,不直接运行…

    2026年5月10日
    100
  • Python命令怎样使用profile分析脚本性能 Python命令性能分析的基础教程

    使用Python的cProfile模块分析脚本性能最直接的方式是通过命令行执行python -m cProfile your_script.py,它会输出每个函数的调用次数、总耗时、累积耗时等关键指标,帮助定位性能瓶颈;为进一步分析,可将结果保存为文件python -m cProfile -o ou…

    2026年5月10日
    000
  • python中numpy的用法

    NumPy是Python中用于科学计算的强大库,它提供了以下功能:多维数组处理矩阵运算快速傅里叶变换(FFT)线性代数随机数生成 NumPy在Python中的强大功能 NumPy是Python中用于科学计算的一个强大且灵活的库。它提供了用于处理多维数组和矩阵的一组高效工具,是数据分析和机器学习项目的…

    2026年5月10日
    100
  • c语言short怎么设置

    C语言中short类型数据为16位有符号整数,范围[-32768, 32767]。设置方法:1. 声明short变量(如:short myShort = 123;);2. 使用短整型字面量(如:myShort = 123S;);3. 使用类型转换(如:short myShort = (short) …

    2026年5月10日
    000
  • WebAssembly中导入JavaScript函数:无胶水代码集成指南

    本文深入探讨了在WebAssembly模块中直接导入和使用JavaScript函数的机制,特别是当使用Emscripten的STANDALONE_WASM和SIDE_MODULE编译模式时。文章详细分析了TypeError: import object field ‘GOT.mem&#8…

    2026年5月10日
    000
  • c语言整除函数怎么表示

    C语言中进行整数除法的函数是 /,其语法为 result = dividend / divisor,结果取整且不会有小数部分。 C 语言整除函数表示方法 C 语言中,用于进行整数除法的函数是 /。 语法: result = dividend / divisor; 其中: 立即学习“C语言免费学习笔记…

    2026年5月10日
    000
  • 人工智能如何为 C 语言代码提供安全增强功能?

    人工智能通过提供以下功能来提升 c 代码安全性:静态分析:识别潜在安全漏洞(例如缓冲区溢出);动态分析:监控代码执行并检测异常行为;模糊测试:生成随机输入以测试代码的异常行为;自动化修复:建议修复措施或自动生成补丁程序。 人工智能赋能 C 代码:提升安全性 人工智能 (AI) 在 C 代码安全方面发…

    2026年5月10日
    100
  • Go语言Cgo代码GDB调试失效:Go 1.1版本下的挑战与官方进展

    本文探讨了go语言程序中cgo代码在使用gdb进行调试时遇到的挑战,特别指出go 1.1版本中存在的变量值显示异常问题。该问题是一个已知的官方缺陷(go issue 5221),导致在cgo交互部分gdb调试功能失效,而go 1.0版本则无此问题。文章将通过示例代码重现该现象,并阐述其根源及官方的解…

    2026年5月10日
    000
  • c语言中free(f)的意思

    c语言中free(f)的含义 free(f) 函数在 C 语言中释放由 malloc()、calloc() 或 realloc() 等函数动态分配的内存块。 作用: 释放动态分配的内存块。将指针 f 设置为 NULL。 语法: void free(void *f); 参数: 立即学习“C语言免费学习…

    用户投稿 2026年5月10日
    000
  • c语言中x*x是什么意思

    在 C 语言中,x*x 表示 x 与自身相乘的结果,即 x 的平方。它对应于数学中的 x²,优先级高于加减运算。用于计算面积、体积和求解二次方程,但需要注意浮点数精度可能导致轻微偏差。 x*x 在 C 语言中的含义 在 C 语言中,x*x 表示 x 与自身相乘的结果,即 x 的平方。它对应于数学中的…

    2026年5月10日
    000
  • vscode怎么运行html选择浏览器_vscode选浏览器运html法【教程】

    使用Live Server插件可在VS Code中运行HTML文件并指定浏览器。1. 安装Live Server插件后右键HTML文件选择Open with Live Server即可在默认浏览器中预览。2. 通过设置Live Server的Browser选项为chrome、firefox或edge…

    2026年5月10日
    100
  • c语言里面字符是什么意思

    字符在 C 语言中以单个字节存储于 char 变量中,用单引号括起表示常量,例如 ‘A’。字符变量用于存储字符值,可使用函数如 putchar() 输出、getchar() 输入、toupper() 转换大小写。字符数组存储多个字符,如 char name[10]。字符串是带…

    2026年5月10日
    000
  • Go语言在Linux上管理回环设备:os/exec与cgo的实现策略

    本文探讨了在Go语言中管理Linux回环设备(loopback devices)的两种主要策略。首先介绍通过os/exec包调用外部losetup命令的简洁高效方法,并提供示例代码。接着,深入分析了在不依赖外部命令时,利用cgo集成losetup.c底层C代码的复杂但直接的方案,并讨论了两种方法的优…

    2026年5月10日
    100
  • c语言函数声明的格式

    C语言函数声明以”返回值类型 函数名(参数列表)”组成,但细节丰富。参数修饰符const可防止参数修改,返回类型可为结构体、指针等。函数指针用于实现回调函数等。函数声明不仅说明函数存在,也定义接口,以进行类型检查并防止错误。 C语言函数声明:那些你可能不知道的细节 很多初学者…

    2026年5月10日
    000
  • PHP多维数组中提取指定键值并生成新数组的教程

    本教程详细讲解如何在PHP中从多维数组提取特定键的值,并将其聚合到一个新的、扁平化的数组中。文章将介绍使用foreach循环的传统方法,并重点推荐PHP 5.5+版本中更高效、简洁的array_column函数,同时提供代码示例和注意事项,帮助开发者优化数组数据处理逻辑。 在PHP开发中,我们经常会…

    2026年5月10日
    000
  • eof在c语言中表示什么

    eof在c语言中表示文件结束符。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII码值的形式存放的。 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。 在while循环中以EOF作…

    2026年5月10日
    000
  • c语言结构体数组怎么用

    结构体数组是一种连续存储相同类型结构体元素的内存区域。定义语法:struct structure_name array_name[array_size];访问元素:array_name[index].member_name。 C语言结构体数组的使用 定义和初始化: 在C语言中,结构体数组是一个连续的…

    2026年5月10日
    000
  • c语言中10的n次方怎么表示

    在 C 语言中,用两种方法表示 10 的 n 次方:使用 pow() 函数,接受底数和指数,返回底数的指数次方。使用位移运算符 ( 如何用 C 语言表示 10 的 n 次方? 在 C 语言中,表示 10 的 n 次方的方法有两种: 方法 1:使用 pow() 函数 #include int main…

    2026年5月10日
    000
  • vscose html怎么运行_vscode运行html方法(拼写修正)【教程】

    一、安装Live Server扩展可实现自动刷新预览;二、直接右键HTML文件用浏览器打开;三、通过配置tasks.json任务运行文件。 如果您编写了 HTML 文件并希望在浏览器中查看其效果,但不知道如何在 Visual Studio Code 中运行,可以通过以下几种方式快速预览页面内容: 一…

    2026年5月10日
    000
  • c语言goto怎么用

    goto 语句是一种 C 语言跳转语句,允许程序直接从当前位置跳转到程序中另一个标记位置。由于其可能导致程序难以理解、维护和调试,因此不推荐使用,但可以在没有替代方案的情况下谨慎使用。 C 语言中的 goto 语句 goto 语句是一种跳转语句,它允许程序从当前位置直接跳转到程序中的另一个位置。语法…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信