步骤 1:安装 VS Code
首先,确保电脑上安装了 VS Code。如果还没有安装,可以从 VS Code 官方网站 下载并安装。
步骤 2:安装 C/C++ 扩展
VS Code 本身并不自带 C/C++ 编译器,但通过安装扩展可以提供丰富的支持。
-
打开 VS Code。
-
点击左侧活动栏的扩展图标(或按
Ctrl+Shift+X
)。 -
在搜索框中输入
C/C++
,找到由 Microsoft 提供的C/C++
扩展并安装。
步骤 3:安装 C/C++ 编译器
刚安装好的VS Code只是一个壳,它需要一个外部编译器来编译 C 语言程序。常用的编译器包括 GCC 和 Clang。以下是如何在不同操作系统上安装 GCC。
在 Windows 上安装 GCC:
-
配置环境变量:将编译器的bin文件路径(如
C:\MinGW\bin
)添加到系统的PATH
环境变量中。做法:右键点击我的电脑,选择属性,选择相关设置下的高级系统设置,选择高级,点击环境变量,选中系统变量下的path,点击新建,将bin文件路径添加到path即可。
在 macOS 上安装 GCC:
-
如果你已经安装了 Xcode,通常 GCC 已经包含在内。
-
如果需要额外安装,可以使用 Homebrew:
brew install gcc
在 Linux 上安装 GCC:
大多数 Linux 发行版已经预装了 GCC,如果没有,可以使用包管理器安装:
sudo apt-get install gcc # 对于 Debian/Ubuntu 系统
sudo yum install gcc # 对于 CentOS/RHEL 系统
步骤 4:配置 VS Code 工作区
-
打开你要编写 C 语言程序的文件夹。
-
创建一个新的文件,例如Hello.c,并在其中编写你的 C 程序:
#include <stdio.h> int main() { printf("Hello, World!\n"); return 0; }
-
保存文件。
步骤 5:创建和配置 tasks.json
VS Code 使用 tasks.json
文件来定义编译和运行任务。
-
打开命令面板(按
Ctrl+Shift+P
或Cmd+Shift+P
)。 -
输入
Tasks: Configure Task
并选择它。 -
选择
Create tasks.json file from template
,然后选择Others
。 -
编辑生成的
tasks.json
文件,添加以下内容:{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "gcc", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] }
这个配置定义了一个名为
build
的任务,它会使用gcc
编译当前打开的文件,并生成一个与文件名相同的可执行文件。
步骤 6:运行程序
-
打开Hello.c 文件。
-
按
Ctrl+Shift+B
(Windows/Linux)或Cmd+Shift+B
(macOS)来运行构建任务。 -
运行生成的可执行文件。你可以在终端中输入以下命令:
./hello
步骤 7:调试程序(可选)
-
安装 VS Code 的调试器扩展。通常情况下,
C/C++
扩展会自动安装所需的调试器。 -
打开Hello.c文件,按
F5
键开始调试。 -
如果第一次调试,VS Code 会提示你选择调试环境,选择
C++ (GDB/LLDB)
。 -
这将生成一个
launch.json
文件,编辑它以适应你的程序:{ "version": "0.2.0", "configurations": [ { "name": "C/C++: gcc build and debug active file", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build", "miDebuggerPath": "/path/to/gdb", "logging": { "engineLogging": true }, "targetArchitecture": "x86_64" } ] }
注意:
miDebuggerPath
需要指向你系统上 GDB 或 LLDB 的路径。