vscode配置编译运行c程序的环境

vscode配置编译运行c程序的环境

背景:

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

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

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

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

安装vs code

24910daafa3b3512d25d3751f6bc464.png

插件安装

1、必要插件

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

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

d85d1aa33ab13793040084cd23966bf.png

2、推荐插件

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

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

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

配置环境:

一键配置:

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

1aaa3c1ecd8abdb099dbb47df3abf6e.png

安装成功,显示如下:

20a403623ecaddf9dd4aa95956ed483.png

手动配置:

配置编译器:

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

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

下载地址:https://sourceforge.net/projects/mingw-w64/

MinGW-W64 GCC-8.1.0

x86_64-win32-seh

某地板超炫企业网站1.1 某地板超炫企业网站1.1

1、演示:以截图为准 2、程序说明 程序试用后台:http://你的域名/admin/login.asp 后台登陆帐号:admin 密码:admin123 说明: 这个是基于asp+access的企业网站源码,数据库已设有有防下载,网站更安全 要修改网站,自定义你自己要的页面,和美化页面都是你自己完成,网站源码程序完整,后台功能强大。 调试运行环境:要安装IIS服务器(IIS的安装和配置,安装好

某地板超炫企业网站1.1 0 查看详情 某地板超炫企业网站1.1

i686-win32-dwarf

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

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

如果显示如下界面:

6ee19ea8a0c10752140bddca875789c.png

配置成功,进行下一步。

配置Json:

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

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

c_cpp_properties.json

{"configurations": [{"name": "Win32","defines": ["_DEBUG","UNICODE","_UNICODE"],"includePath": ["${workspaceFolder}","C:Users15591MyFileDevelopmingw64include"],"browse": {"path": ["${workspaceFolder}","C:Users15591MyFileDevelopmingw64include"],"limitSymbolsToIncludedHeaders": true,"databaseFilename": ""},"windowsSdkVersion": "10.0.17134.0","compilerPath": "C:Users15591MyFileDevelopmingw64bingcc.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:Users15591MyFileDevelopmingw64bingdb.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!

0933eb0e1315c62e095da5b52d5963d.png

41dd2aad1358f5d3441935b1939a9f2.png

66e5620ee896befa819d193f6e4056d.png

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

以上就是vscode配置编译运行c程序的环境的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
【产业互联网周报】中国10亿级参数规模以上大模型已发布79个;宝德计算机回应暴芯质疑;阿里云智能发布音视频AI通义听悟
上一篇 2025年11月27日 06:31:58
Debian邮件服务器如何添加用户
下一篇 2025年11月27日 06:31:59

相关推荐

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

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

    2026年5月10日
    100
  • 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
  • vscose html怎么运行_vscode运行html方法(拼写修正)【教程】

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

    2026年5月10日
    000
  • VSCode内置了哪些编程语言插件?

    vscode 内置语言插件一览 VSCode 已内置多款语言插件,免除安装市场插件的步骤。以下是如何查看内建语言插件: 快捷键 Ctrl+Shift+P 唤出命令窗口输入并选择 “Show Built-in Extensions”左侧出现的 “Programmin…

    2026年5月10日
    000
  • 深入探索Go语言交互式调试:从GDB到Delve

    Go语言的交互式调试功能至关重要,开发者可通过多种工具实现断点设置、单步执行等操作。本文将首先介绍传统的GDB调试方式及其在IDE中的集成,随后重点阐述Go语言原生调试器Delve的优势与使用,并结合主流IDE提供详细的调试实践指南,助您高效定位和解决Go程序中的问题。 Go语言调试基础:GDB 在…

    2026年5月10日
    000
  • 在vscode中怎么运行html_vscode运行html文件方法【教程】

    1、使用Live Server扩展可实现自动刷新预览,安装后右键选择Open with Live Server即可在浏览器中实时查看HTML页面效果。 如果您在使用VSCode编写HTML文件,但不知道如何快速预览页面效果,可以通过多种方式在浏览器中运行HTML文件。以下是几种常用的实现方法: 一、…

    2026年5月10日
    000
  • C++如何为项目配置调试环境

    配置C++调试环境需生成调试符号并正确设置IDE或调试器。首先编译时添加-g(GCC/Clang)或/Zi(MSVC)以生成调试信息,使用CMake时设CMAKE_BUILD_TYPE为Debug;其次在IDE中配置可执行文件路径、工作目录、命令行参数、环境变量及调试器类型(如GDB、LLDB),V…

    2026年5月10日
    000
  • 格式化和 Linting 以保持一致性

    此活动涉及在我的开源项目 genereadme 中实施统计分析工具,以提高代码质量和一致性。 克莱布恩特拉 / 基因自述文件 genereadme 是一个命令行工具,它接收源代码文件并生成 readme.md 文件,该文件利用 llm 解释文件中的代码。 贡献 欢迎为 genereadme 做出贡献…

    2026年5月10日
    000
  • Visual Studio Code 中 Python 绘图遇到问题怎么办?

    Visual Studio Code 中的 Python 绘图问题 作为一名 Python 初学者,在 Visual Studio Code 中绘图时遇到了问题?请看这里: 问题一:无法绘制图形 您提供的代码中没有明确的错误,但它可能无法正常工作,因为您没有使用适当的库进行绘图。建议使用 Matpl…

    2026年5月10日
    000
  • c程序是由什么构成

    c程序是由函数构成,是由一个main函数和若干个其他函数构成的。函数是C程序的基本单位,被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己定义的函数。 本教程操作环境:windows7系统、c99版本、Dell G3电脑。 C源程序是由函数组成的。函数是C程序的基本单位,被调用的函数可以是…

    2026年5月10日
    000
  • Golang配置远程调试环境及注意事项

    远程调试Golang应用需在远程服务器运行delve调试服务器,本地IDE通过网络连接实现断点、变量查看等功能。首先在远程安装Go和delve,使用go build -gcflags=”all=-N -l”编译禁用优化,上传二进制并启动delve监听端口(推荐通过SSH隧道监…

    2026年5月10日
    100
  • 基数排序的C程序

    排序算法是一种按特定顺序排列列表组件的算法。最常用的顺序是数字顺序和字典顺序。 基数排序是一种非比较排序算法。基数排序算法是未排序列表的首选算法。 它通过最初对相同位值的各个数字进行分组来对元素进行排序。基数排序的思想是按照递增/递减顺序从最低有效数字(LSD)到最高有效数字(MSD)进行逐位排序。…

    2026年5月10日
    000
  • PHP MySQLi连接错误排查:正确配置MySQL服务器端口

    本文旨在解决PHP使用MySQLi扩展连接MySQL数据库时常见的“Error while reading greeting packet”和“MySQL server has gone away”错误。核心问题通常源于混淆Web服务器端口与MySQL数据库服务器端口。教程将明确指出MySQL默认端…

    2026年5月10日
    000
  • 使用 Mask 导入本地图片时,如何解决跨域问题?

    跨域疑难:如何解决 mask 引入本地图片产生的跨域问题? 在使用 mask 导入本地图片时,你可能会遇到令人沮丧的跨域错误。为什么会出现跨域问题呢?让我们深入了解一下: mask 框架假设你以 http(s) 协议加载你的 html 文件,而当使用 file:// 协议打开本地文件时,就会产生跨域…

    2025年12月24日
    800
  • 为什么在 React 组件中无法获得 Tailwind CSS 语法提示?

    为什么在 React 组件中无法获得 Tailwind CSS 语法提示? 你在 VSCode 中编写 HTML 文件时,可以正常获取 Tailwind CSS 语法提示。但当你尝试在 React 组件中编写 Tailwind CSS 时,这些提示却消失不见了。这是什么原因造成的? 解决方案 要解决…

    2025年12月24日
    700
  • 如何在 VSCode 中为 React 组件启用 Tailwind CSS 提示?

    在 vscode 中为 react 组件启用 tailwind css 提示 如果你在使用 vscode 编写 react 组件时,发现 tailwind css 提示无法正常显示,这里有一个解决方法: 安装 tailwind css intellisense 插件 这是实现代码提示的关键,确保你已…

    2025年12月24日
    200
  • Vue3 中如何将页面上的 PX 单位转换为 REM?

    vue3 下如何实现某个页面 px 自适应到 rem? 在 vue3 中,您可以在某个页面中使用 px 转 rem 的自适应功能,以免影响其他项目 ui 框架。以下是实现方法: 使用 jquery 获取页面宽度,并将其作为基准值。例如,使用 375 作为基准,您可以在页面 mounted 生命周期函…

    2025年12月24日
    700
  • 如何实现 Vue 3 项目中特定页面自适应,避免影响全局 UI 框架?

    自适应页面 px 到 rem 插件探索 在 vue 3 项目中,开发者有时需要让某个特定页面具有自适应大小,即根据不同分辨率自动调整 px 到 rem 的转换。然而,传统的 px-to-rem 插件可能会影响整个项目的 ui 框架。 为了解决这个问题,这里提供了一种利用 javascript 和 v…

    2025年12月24日
    600
  • Vue 3 页面如何实现 px to rem 自适应?

    如何在 vue 3 页面中实现 px to rem 自适应? 在 vue 项目中,有时需要让特定的页面进行 px to rem 自适应,以实现自动缩放。以下是一个可用的解决方案: 使用 javascript 获取页面宽度,并以 375px 作为基准值。例如: let appwidth = $(‘#a…

    2025年12月24日
    700
  • CSS 砌体 Catness

    css 就像技术中的其他东西一样 – 它总是在变化和发展。该领域正在进行的开发是 css 网格布局模块级别 3,也称为 css masonry 布局。 theo 制作了一段视频,介绍了它的开发方式以及苹果和谷歌就如何实施它进行的辩论。 所有这些让我很高兴尝试 css 砌体! webkit…

    用户投稿 2025年12月24日
    000

发表回复

登录后才能评论
关注微信