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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月27日 06:31:48
下一篇 2025年11月27日 06:32:10

相关推荐

  • VSCode选择范围提供者实现

    Selection Range Provider是VSCode中用于实现层级化代码选择的API,通过注册provideSelectionRanges方法,按光标位置从内到外逐层扩展选择范围,如从变量名扩展至函数体;需结合AST解析构建准确的SelectionRange链式结构以提升选择智能性。 在 …

    2025年12月6日 开发工具
    000
  • VSCode终端美化:功率线字体配置

    首先需安装Powerline字体如Nerd Fonts,再在VSCode设置中将terminal.integrated.fontFamily设为’FiraCode Nerd Font’等支持字体,最后配合oh-my-zsh的powerlevel10k等Shell主题启用完整美…

    2025年12月6日 开发工具
    000
  • VSCode入门:基础配置与插件推荐

    刚用VSCode,别急着装一堆东西。先把基础设好,再按需求加插件,效率高还不卡。核心就三步:界面顺手、主题舒服、功能够用。 设置中文和常用界面 打开软件,左边活动栏有五个图标,点最下面那个“扩展”。搜索“Chinese”,装上官方出的“Chinese (Simplified) Language Pa…

    2025年12月6日 开发工具
    000
  • VSCode性能分析与瓶颈诊断技术

    首先通过资源监控定位异常进程,再利用开发者工具分析性能瓶颈,结合禁用扩展、优化语言服务器配置及项目设置,可有效解决VSCode卡顿问题。 VSCode作为主流的代码编辑器,虽然轻量高效,但在处理大型项目或配置复杂扩展时可能出现卡顿、响应延迟等问题。要解决这些性能问题,需要系统性地进行性能分析与瓶颈诊…

    2025年12月6日 开发工具
    000
  • VSCode的悬浮提示信息可以自定义吗?

    可以通过JSDoc、docstring和扩展插件自定义VSCode悬浮提示内容,如1. 添加JSDoc或Python docstring增强信息;2. 调整hover延迟与粘性等显示行为;3. 使用支持自定义提示的扩展或开发hover provider实现深度定制,但无法直接修改HTML结构或手动编…

    2025年12月6日 开发工具
    000
  • VSCode插件:GitLens使用详解

    GitLens是VSCode中强大的Git增强插件,提供行级代码追踪、提交历史浏览、版本对比、跨文件导航及与GitHub等平台集成;通过启用Current Line Blame和In-Line Blame,可实时查看每行代码的作者与修改时间;支持按分支、作者过滤提交记录,比较差异,并利用Go Bac…

    2025年12月6日 开发工具
    000
  • VSCode调试:快速定位与修复问题

    掌握VSCode调试技巧可提升开发效率。首先设置断点并配置launch.json文件,通过“运行和调试”面板启动调试;程序暂停时利用变量窗格查看数据状态,结合调用栈追溯函数执行路径;使用调试控制台动态执行代码、验证逻辑;针对高频调用场景,可设置条件断点(如i===100)或日志断点输出信息而不中断执…

    2025年12月6日 开发工具
    000
  • VSCode界面优化:精简布局与元素

    通过隐藏冗余组件和调整视觉元素可提升VSCode专注度。依次操作:1. 用Ctrl+B和Ctrl+J快捷键或设置隐藏侧边栏与面板;2. 在设置中关闭活动栏显示,并在settings.json中设置”window.titleBarStyle”: “inline&#8…

    2025年12月6日 开发工具
    000
  • VSCode后端:Flask应用调试指南

    答案:配置VSCode调试Flask需安装Flask、编写入口文件、在launch.json中设置调试参数,然后设断点并启动调试会话。具体步骤包括创建launch.json文件并配置program、env和args等选项,确保使用正确Python解释器,避免端口占用,最后通过运行和调试面板启动应用,…

    2025年12月6日 开发工具
    000
  • VSCode调试技巧:断点与变量监控

    VSCode调试功能强大,断点设置与变量监控是核心。2. 点击行号设断点,右键可配条件或日志断点,侧边栏统一管理。3. 暂停时通过变量面板、悬停提示、监视表达式实时查看值。4. 调用栈面板展示函数执行路径,点击可查各层上下文。5. 综合运用这些技巧能高效定位逻辑问题,提升调试效率。 调试是开发过程中…

    2025年12月6日 开发工具
    000
  • 如何管理和同步VSCode的扩展配置,以便在新设备上快速恢复开发环境?

    使用 Settings Sync 是最快方式,通过 GitHub 账号同步扩展、设置、快捷键和代码片段;也可手动导出扩展列表(code –list-extensions > extensions.txt)并在新设备安装,结合备份 settings.json 等配置文件实现环境快速恢…

    2025年12月6日 开发工具
    000
  • VSCode扩展包管理依赖解析

    VSCode扩展依赖通过package.json中的extensionDependencies声明,安装时自动解析并提示用户安装所需扩展,确保按顺序激活且禁止循环依赖,依赖间通过contributes.api共享功能,使用vsce打包时需手动处理生产依赖和性能优化,最终实现扩展间的协同运行与API调…

    2025年12月6日 开发工具
    000
  • VSCode代码转换:编码格式处理

    遇到乱码时先查看文件编码,点击右下角编码名称选择“通过编码重新打开”,尝试 UTF-8、GBK 等常用编码以正确显示内容;2. 确认后可选择“通过编码保存”将文件转换为 UTF-8 等标准编码,便于跨平台协作;3. 为避免重复操作,可在设置中将 “files.encoding&#8221…

    2025年12月6日 开发工具
    000
  • VSCode插件更新:保持功能兼容性

    更新VSCode插件需确保兼容性,避免配置失效或冲突。建议更新前检查依赖关系、阅读变更日志,确认API与版本适配;优先在预发布环境测试新版本;对关键项目通过extensions.json锁定推荐版本;更新后监控命令、语言服务等运行状态,发现问题及时回退。合理管理更新节奏可兼顾新特性与稳定性。 更新V…

    2025年12月6日 开发工具
    000
  • VS Code扩展生态剖析:API设计与商店发布全流程指南

    VS Code扩展成功源于其插件化架构与丰富API。通过Activation Events、Contribution Points和Extension Host实现高效稳定的功能扩展,结合vscode.commands、languages、window、workspace等核心API提供完整开发支持…

    2025年12月6日 开发工具
    000
  • VSCode快捷键:括号与缩进处理

    VSCode默认自动补全括号引号,可用Ctrl+Z撤销或设置中关闭;2. Enter或→可跳过自动闭合符号;3. Tab和Shift+Tab用于调整选中行的缩进;4. Shift+Alt+F格式化文件或选中代码,可设保存时自动格式化;5. 光标靠近括号时高亮匹配,Ctrl+Shift+快速跳转配对括…

    2025年12月6日 开发工具
    000
  • VSCode时间线:文件修改历史与代码追溯系统

    时间线功能是VSCode内置的代码追溯工具,通过整合Git历史记录提供文件修改的时间轴视图。用户可查看提交哈希、作者、时间、提交信息及变更行数,点击记录预览差异并还原版本。该功能依赖Git仓库,支持查看某行修改者、对比历史版本、恢复误删代码等操作,未启用Git时仅显示本地保存点。结合GitLens等…

    2025年12月6日 开发工具
    000
  • VS Code配置作用域:机器特定与资源限定设置

    机器特定设置用于本地环境配置,如终端变量和Python路径,存储于用户配置目录,不共享;资源限定设置存于项目.vscode/settings.json,可共享并确保团队代码风格统一,优先级更高。应根据个性化需求与项目规范选择作用域,敏感信息需结合env文件管理。 VS Code 支持多种配置作用域,…

    2025年12月6日 开发工具
    000
  • 如何配置VSCode以支持对容器内应用程序的远程调试?

    答案是使用VSCode Remote – Containers扩展结合Docker实现远程调试。首先安装Docker、VSCode及Remote – Containers扩展,然后在项目根目录创建.devcontainer文件夹并配置devcontainer.json,指定基…

    2025年12月6日 开发工具
    000
  • 构建VSCode金融量化交易环境与实时数据回测

    搭建基于VSCode的金融量化交易环境需先配置Python及VSCode相关扩展,再创建虚拟环境并安装依赖;接着通过AKShare等工具接入历史与实时数据;随后使用Backtrader构建双均线策略并回测;最后对接实盘接口实现自动化交易,形成完整工作流。 搭建一个基于VSCode的金融量化交易环境,…

    2025年12月6日 开发工具
    000

发表回复

登录后才能评论
关注微信