VScode配置C/C++编程总结(GCC+Clang+CMake)

本文总结了在VScode中配置C/C++编程环境的过程,包括安装VScode、配置MinGW64、C/C++插件、使用Clang以及CMake的步骤。通过官方文档和第三方资源,详细介绍了如何解决配置过程中遇到的问题,如环境变量设置、任务和调试配置,以及如何使用CMake进行项目管理。适合初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VScode配置C/C++编程总结(GCC+Clang+CMake)
自己存下档纪念一下2019.12.18

Visual Studio Code

VScode全称Visual Studio Code,是微软开发的一款轻量代码编辑器(宇宙第一代码编辑器!!),支持多个平台,Windows、Linux、OS X。功能强大,支持多种语言,还有很多非常棒的插件,具体不在多说。
上图
官网图片
官网:https://code.visualstudio.com
中文语言包:软件插件有

初接触VScode

刚刚开始知道这个软件还是上课的时候,听到老师讲,然后马上就下载了来试一下
(之前也有接触过VS2019,不过用的少,用的Dev)后来学Java,用的就更少了。偶然听到这个,心血来潮就想试一下。
软件安装很简单,和普通软件一样,比其他IDE安装的时候还要容易点。
听说这个能支持多种语言,于是我直接就拿着我最近刚用Eclipse做好的项目丢进去跑了一下,开头总是艰辛的,微软的软件用起来还是有点操作的,不过还好,很快搞定了,Java十分简单,装个插件,其他全部他自己帮你完成,很快运行-调试-成功!不过出现了中文乱码(GBK和UTF-8的问题)
一个项目跑下来,给我的整体感觉就是,太便捷了,运行和调试直接就在main的旁边,不记得快捷键都能用。页面很美观,而且有个很棒的功能就是可以分屏同时编辑同一个文件!!
当然这些都不足以成为我选择它的原因,最重要的原因是太轻便了(原谅我想不到什么词来形容),对比eclipse和VS,打开速度飞快,占用内存小,而且支持多种语言,页面美观……

配置C/C++环境

为了使用VScode,我也开始学习如何使用,Java不用怎么配置,插件一装就能编程,很方便。
但是C和C++就不是这样子了,没办法,课程需要
有人问我那为什么不用其他编译器,说白了,我就是馋它身子内存小,速度快,美观

C++环境配置(MinGW64)
不懂就问,万能的百度,什么都有。果不其然,收到一堆关于如何配置环境的,我随便点了一个别人的博客,照着博客一路做下去,最后测试,GG没用,一堆看不懂的提示。之后又找,这次学乖了,找最新日期的,免得版本什么的不兼容,再试了一次,还是不行,终于再一次搜索中我看到,查阅官网。最后照着官网的做,终于成功了。在这里给大家提个醒,配置环境,软件使用,官方文档才是最有用的
不学无术
官方教程:Get Started with C++ and Mingw-w64 in Visual Studio Code
我这里也简单总结一下配置过程
必要工具:MinGW64,VScode插件:C/C++。注意一定是有64的,没有64的是旧版本,听说已经不在更新,MinGW也可以,不过64更好用。
地址:source
注意选择离线版本(我国“网络”问题),我选择的是最新的MinGW-W64 GCC-8.1.0 x86_64-posix-seh版本
(本人win10-64位,32位也是下这个64的)里面posixwin32的区别就是取决你是否要跨平台使用(网上大佬这么讲),sjljseh的区别的话建议百度,是异常处理方式的问题。这里有个几个大佬的参考可以看看
MinGW和MinGW64:
[科普]MinGW vs MinGW-W64及其它 - foo__hack
sjlj和seh的区别:
What is difference between sjlj vs dwarf vs seh?
MingGW64 下载多个版本区别 - 夜鸥 PCYO

继续配置,下载下来的离线包解压到电脑,我选择解压到D盘根目录,即 D:/mingw64,装好把环境加到系统去,系统-属性-高级系统设置-环境变量-系统变量里的Path,编辑,添加,输入mingw64/bin的目录,我的就是 D:\mingw64\bin,弄好powershell或者cmd输gcc -v测试一下
MinGW是干什么的呢,简单来讲,VScode只是一个编辑器,没有编译的功能,这个就是一个编译器,我们集成GCC到VScode里面去

VScode里配置过程,重点,最麻烦也是这里

按照官网的教程走,软件外面新建一个文件夹作为工作区,用VScode打开它,创建一个.cpp文件,随便输内容,比如最简单的helloworld.cpp

/*helloworld.cpp*/
#include <iostream>
using namespace std;
int main()
{
   
    cout << "Hello world!" << endl;
    system("pause down");
}

保存好之后在工作区内新建一个.vscode文件夹
Ctrl+shift+P后输入C/C++去到编辑设置,照着教程修改,compilerPath改成你目录下的/mingw64/bin/g++.exeC语言的话就是gcc.exe

这步不理他也可以,只是为了方便自动生成c_cpp_properties.json文件而已

然后在.vscode文件夹创建三个文件,建议后面步骤照着官网来,我之前照着别人的文件复制过去总有一些问题,或者过时的内容,导致无法使用。这里我也给出我的代码,一些在官网的内容上修改了一下,总而言之就是更好用了
tasks.json,解释一下,这个是(task)任务配置,我理解的话,这个就是编译过程配置
实际过程相当于在cmd或者powershell直接输命令g++ -g 源代码.cpp -o 文件名.exe-o是输出的意思

{
   
    "version": "2.0.0",
    "tasks": [
      {
   
        "label": "build",
        "type": "shell",
        "command": "g++",
        "args": ["-g", "${file}",  "-o","${fileBasenameNoExtension}.exe"],
        "group": {
   
          "kind": "build",
          "isDefault": true
        }
      }
    ]
  }

launch.json这个是调试配置,也就是用gdb来调试program 按照args参数执行命令

{
   
    // 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": "${workspaceFolder}/${fileBasenameNoExtension}.exe",//要调试的文件
        "args": [],
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值