步骤 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:
下载并安装 MinGW 或 Cygwin。
配置环境变量:将编译器的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
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 的路径。