VSCode配置C/C++环境,编辑(VSCode)+ 编译(MinGW->GCC)+ 调试(MinGW->GBD)

这篇具有很好参考价值的文章主要介绍了VSCode配置C/C++环境,编辑(VSCode)+ 编译(MinGW->GCC)+ 调试(MinGW->GBD)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装VSCode

  直接去官网下载并安装即可:https://code.visualstudio.com/。注意:VSCode只是编辑器,可以看代码,编辑代码,但不能编译代码。

安装MinGW

  如果说VSCode可以实现代码编辑,MinGW则可以实现代码编译和调试,其中编译功能是通过MinGW中的GCC实现的(生成一个.exe文件),调试功能则是通过MinGW中的GDB实现的。

下载MinGW

Step1:进入官网:https://www.mingw-w64.org/
vscode配置编译器,vscode,c语言,c++
Step2:点击上述红框位置进入:https://www.mingw-w64.org/downloads/
vscode配置编译器,vscode,c语言,c++
Step3:点击上述箭头位置进入:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
vscode配置编译器,vscode,c语言,c++
Step4:一直下拉,直到上图箭头位置,点击自动下载下图文件。
vscode配置编译器,vscode,c语言,c++

安装MinGW

Step1:解压上述文件
vscode配置编译器,vscode,c语言,c++
Step2:移动整个mingw64文件夹到C:\Program Files
vscode配置编译器,vscode,c语言,c++
vscode配置编译器,vscode,c语言,c++
Step3:将C:\Program Files\mingw64\bin添加环境变量,因为该路径包含了编译所需要的GCC,以及调试所需要的GDB,如下所示

vscode配置编译器,vscode,c语言,c++

vscode配置编译器,vscode,c语言,c++

vscode配置编译器,vscode,c语言,c++
  可通过cmd窗口,通过where gcc,验证环境变量是否添加成功。
vscode配置编译器,vscode,c语言,c++

前期准备,编译、调试

安装必备插件

  为VSCode安装C/C++环境必备插件C/C++ Extension Pack,它会自动安装一些附属插件C/C++、C/C++ Themes、CMake、CMake Tools.
vscode配置编译器,vscode,c语言,c++

添加工作目录

  新建工作目录(无中文路径,这里以N0_C_Code为例),并用VSCode打开,后续配置都是针对该folder进行的。
vscode配置编译器,vscode,c语言,c++
  可以进一步建立子目录,这里以N230719_C_Coding为例进行说明
vscode配置编译器,vscode,c语言,c++
  建立子目录,并添加一个.c文件
vscode配置编译器,vscode,c语言,c++

GCC编译

选择GCC编译器

  写一个简单的hello world程序,vscode配置编译器,vscode,c语言,c++
  点击右上角的运行编译debug,会提醒选择我们之前所安装的GCC编译器,
vscode配置编译器,vscode,c语言,c++
  选择GCC编译器之后,下方的终端就会打印出来hello world,同时会生成一个.vscode文件夹,并包含一个tasks.json文件(该文件即为,编译控制文件)
vscode配置编译器,vscode,c语言,c++

优化编译控制文件(tasks.json)

  对编译控制文件进行适当设置,方框中内容指向了编译器的路径,做出如下两处修改:
vscode配置编译器,vscode,c语言,c++

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe build active file",
            "command": "C:\\Program Files\\mingw64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                // "${file}",
                "*.c", // 修改1:编译当前文件夹下所有的.c文件
                "-o",
                // "${fileDirname}\\${fileBasenameNoExtension}.exe"
                "${fileDirname}\\main.exe" // 修改2:直接指定生成文件的名称
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

GDB调试

选择GDB调试器

vscode配置编译器,vscode,c语言,c++
   .vscode文件夹下会生成一个launch.json文件,用于设置调试相关信息,点击右下角落添加配置,并选择(gdb) Launch,
vscode配置编译器,vscode,c语言,c++

优化调试控制文件(launch.json)

vscode配置编译器,vscode,c语言,c++

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            // "program": "enter program name, for example ${workspaceFolder}/a.exe",
            "program": "${fileDirname}\\main.exe", // 修改1:链接到tasks.json所指定的.exe文件的名称 (tasks.json的修改:直接指定生成文件的名称"${fileDirname}\\main.exe")
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            // "miDebuggerPath": "/path/to/gdb",
            "miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe",  // 修改2:设置GDB的路径(和tasks.json中GCC的路径一致,C:\\Program Files\\mingw64\\bin\\gcc.exe)
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "Set Disassembly Flavor to Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

多工程、多文件编译

  经过上述配置,已经搭建好了C语言编译调试的基本工程,可新建工程子目录,该子目录下也可以包含多个.c和.h文件,如下所示:
vscode配置编译器,vscode,c语言,c++文章来源地址https://www.toymoban.com/news/detail-730928.html

到了这里,关于VSCode配置C/C++环境,编辑(VSCode)+ 编译(MinGW->GCC)+ 调试(MinGW->GBD)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用vscode + gcc进行 STM32 单片机开发(一)编译及调试

    众所周知,单片机MCU的开发通常是使用keil来进行的,但是keil作为一款有几十年历史的IDE,bug层出不穷,界面也越来越丑,加上使用盗版jlink,导致keil各种崩溃卡死。 故越来越多的单片机IDE也如雨后春笋般冒出,例如 st官方出版的st studio、rt-thread出版的rt-studio,至于好不好用

    2023年04月08日
    浏览(40)
  • Win11系统vscode配置C++环境:Vscode+MinGw+Cmake

    1.下载解压MinGw-W64 进入MinGw-w64官网https://www.mingw-w64.org/,点击Download,点击MingW-W64-builds 找到Installation:Github,点击跳转到Github页面。这里不推荐很多教程使用的SourceForge上下载安装,SourceForge上构建的版本很久,目前仅支持到8.1.0,而github已经支持到了13.2.0。其次,SourceForge虽然

    2024年03月17日
    浏览(59)
  • Visual Studio Code(VSCode) 编辑/编译/调试 C++ 代码

    最近想要切换编辑工具,之前工作中使用过 Source Insight,Eclipse,CLion 来写 C++ 代码。目前来说 Source Insight 已经非常古老,只有编写代码还说得过去,编译、调试方面都不行。Eclipse 使用的时间最长,相对来说也比较好用,但是对于 C++11 之后的 C++ 代码实际上支持的并不友好。

    2024年02月03日
    浏览(149)
  • 使用arm-none-eabi-gcc编译器搭建STM32的Vscode开发环境

    make:Windows中没有make,但是可以通过安装MinGW或者MinGW-w64,得到make。 gcc-arm-none-eabi:建议最新版,防止调试报错 OpenOCD vscode cubeMX Arm Assembly:汇编文件解析 C/C++:c语言插件 Cortex-Debug:调试插件 gcc-arm-none-eabibin OpenOCDbin 建议MinGW-make工具重命名为make.exe并添加到gcc-arm-none-eabi

    2024年02月06日
    浏览(42)
  • VSCode编译器环境下,调试3d-tiles-validator

    参照3d-tiles-validator仓库的 README.md文件 Clone the repository into the current directory: Change into the directory of the cloned repository: Install the validator and all its dependencies: 完成上述步骤后,\\\"ts-node\\\"可以直接来执行3d-tiles-validator VsCode打开3d-tiles-validator文件夹 Ctrl+Shift+D 打开运行调试配置面板,添加

    2024年02月11日
    浏览(36)
  • macos使用搭建算法竞赛c/c++的g++/gcc编译环境(homebrew,含万能头,改环境变量,vscode/clion可用)

    1、homebrew安装 我没改镜像,直接网上脚本一键安装的,具体命令忘了,可能是这个 反正装这个的方法很多,网上一搜都有。 成功装上homebrew就行。 2、安装g++ 装个最高的 安装成功后,终端里的gcc是不会变的 但是可以用gcc-12进行编译,他的路径可以where一下看到 也可以 gcc-

    2024年02月07日
    浏览(40)
  • 【VSCode】Windows环境下,VSCode 搭建 cmake 编译环境(通过配置文件配置)

    除了之前的使用 VSCode 插件来编译工程外,我们也可以使用配置文件来编译cmake工程,主要依赖 launch.json 和 tasks.json 文件。 目录 一、下载编译器 1、下载 Windows GCC 2、选择编译器路径 二、配置 debug 环境 1、配置 lauch.json 文件 2、配置 tasks.json 文件 三、编译工程 1、测试工程结

    2024年02月03日
    浏览(42)
  • Rust环境搭建以及vscode调试环境配置

    Rust 编译工具:https://www.rust-lang.org/zh-CN/tools/install Visual Studio Code:https://code.visualstudio.com/Download Rust的编译工具依赖C语言的编译工具。如果使用Linux系统,需要安装GCC或clang。如果使用macOS,需要安装Xcode。如果使用Windows系统,需要安装Visual Studio 2013以上的环境以使用MSVC或安装

    2024年02月12日
    浏览(67)
  • Vscode编辑器C/C++环境配置

            VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也

    2024年02月08日
    浏览(52)
  • VSCODE配置ROS编译环境

    目录 一、安装插件  二、环境配置  2.1初始化工作空间 2.2配置VSCode 2.2.1创建功能包 2.2.2配置 c_cpp_properties.json 2.2.3配置 task.json 2.2.4配置 CMakeLists.txt  三、运行程序 3.1编译程序 3.2启动ros master 3.3执行可执行文件  用VSCode编辑ROS程序时,会出现一大串红色波浪线,让人挠头。

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包