C编译器配置指南

我才不要每次配环境都问一遍ds

C编译器配置指南

每次上实验课都需要重新配环境,所以有了这篇文章。

1. MinGW-w64 (MSYS2) 安装指南

推荐通过 MSYS2 来安装和管理 MinGW-w64 工具链,因为它提供了一个现代化的包管理系统(pacman),可以轻松安装最新版本的 GCC。

步骤 1: 下载并安装 MSYS2

  1. 访问 MSYS2 官方网站 https://www.msys2.org/
  2. 下载最新的 MSYS2 Installer (msys2-x86_64-*.exe)。

亦可直接访问该链接下载。

  1. 运行安装程序,并选择一个简洁的安装路径,例如 C:\msys64

步骤 2: 更新 MSYS2 系统

  1. 安装完成后,启动 MSYS2 MSYS 终端。
  2. 运行以下命令更新系统核心包(按Shift+Insert粘贴):
    1
    
    pacman -Syu
    
  3. 如果提示关闭窗口并重新启动 MSYS2,请照做。
  4. 重新启动终端后,再次运行以下命令完成更新:
    1
    
    pacman -Su
    

步骤 3: 安装 MinGW-w64 GCC 工具链

在 MSYS2 终端中,运行以下命令安装 64 位 C/C++ 编译器和 gdb:

1
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb

步骤 4: 配置环境变量

为了在 Windows 的任何位置(包括命令提示符或 PowerShell)使用 gcc 命令,需要将 MinGW-w64 的 bin 目录添加到系统环境变量 Path 中。

  1. 找到您的 MinGW-w64 安装路径,通常是 C:\msys64\mingw64\bin
  2. 右键点击“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
  3. 在“系统变量”下找到 Path 变量,点击“编辑”。
  4. 点击“新建”,添加路径:C:\msys64\mingw64\bin
  5. 一路点击“确定”保存设置。

步骤 5: 验证安装

打开一个新的 命令提示符 (CMD)PowerShell 窗口,输入以下命令:

1
gcc --version

如果看到 GCC 的版本信息,则表示安装成功。

2. VSCode 配置

打开一次 VSCode,等待更新完毕

更新后新建*.c文件,安装C/C++扩展

1. 配置一键运行

新建.vscode/launch.json,填入:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/a.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\msys64\\mingw64\\bin",
            "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
                }
            ]
        }

    ]
}

.vscode/task.json(若需):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe build active file",
            "command": "C:\\msys64\\mingw64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

2. 配置颜色主题和自动保存

Ctrl+Shift+P,输入pref user,选择Preferences: Open User Settings (JSON)

按需配置:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
{
    "workbench.colorTheme": "Quiet Light",
    "files.autoSave": "onFocusChange",
    "cmake.additionalCompilerSearchDirs": [
        "C:/msys64/mingw32/bin",
        "C:/msys64/mingw64/bin",
        "C:/msys64/clang32/bin",
        "C:/msys64/clang64/bin",
        "C:/msys64/clangarm64/bin",
        "C:/msys64/ucrt64/bin"
    ]
}
Licensed under CC BY-NC-SA 4.0