零 | 写在前面
C 语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C 语言能以简易的方式编译、处理低级存储器。C 语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
而优秀的程序员少不了一款得心应手的集成开发环境 (IDE)。那么对于初学者的我们而言,如何选择一款好的 IDE 呢?在这里我们推荐一款很不错的 IDE——Visual Studio Code。
本文将介绍如何在你的 Windows 上安装 Visual Studio Code 并使用它编写你的 C 语言程序。
测试系统:Windows10 20H2
测试时间:Apr 21st, 2021
测试电脑:Surface Pro 2017 model 1796
Visual Studio Code vs 其他 IDE
Visual Studio Code
Visual C++ 6.0
DevC++
壹 | 安装编译器
a) 下载 GCC 编译器
http://www.mingw-w64.org/
建议下载压缩版。
b) 配置 GCC
- 下载完成后将文件解压到某一个文件夹中,该文件路径不能包含中文。记住此路径。
- 打开系统的"环境变量"(控制面板→系统和安全→系统→高级系统设置→环境变量)。
- 添加"Path"变量,变量值为"<解压缩的路径>\bin",重新启动你的计算机。
c) 验证
在"命令提示符"中输入"gcc -v",输出结果和下图类似则安装成功,否则(出现报错)则安装失败。
贰 | 安装 Visual Studio Code
使用浏览器搜索"Visual Studio Code"或点击链接 https://code.visualstudio.com/下载安装 Visual Studio Code。
叁 | 配置 Visual Studio Code
a) 安装插件
- 点击以下按钮。
- 搜索以下插件并安装:
C/C++ (用于支持 C 语言的编程。)
Chinese (Simplified) Language Pack for Visual Studio Code (用于显示中文。)
b) 配置工作文件夹
在 Visual Studio Code 中,我们需要建立工作文件夹才能编译 C 程序。这也是 Visual Studio Code 编写 C 程序的一个不足之处。
- 找一个自己喜欢的位置建立一个新的文件夹作为工作区。
- 使用 Visual Studio Code 打开这个文件夹
- 在这个目录下新建一个名为".vscode"的文件夹。
- 在这个文件夹中新建一个名为"launch.json"的文件,在文件中输入以下内容:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",//编译器所在的路径
"preLaunchTask": "g++",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
]
}
]
}
其中的"miDebuggerPath"
参数要修改为你的编译器的路径。
- 新建一个名为"tasks.json"的文件,在文件中输入以下内容:
{
"version": "2.0.0",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${fileBasenameNoExtension}.exe"
], // 编译命令参数
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceFolder}"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
其中的"command"
参数和"launch.json"中的"preLaunchTask"
参数要一致,这也意味着这个参数可以随意设定。
现在,我们就可以在工作区文件夹中编写你的第一个 C 语言程序啦!
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
printf("Hello! World.\n");
system("pause");
return 0;
}
肆 | “Include Path” Error
如果在编译过程中提示"Include Path"错误,我们则需要:
- 在 Visual Studio Code 中按下"Ctrl + Shift + P"组合键。
- 在打开的搜索框中输入“Configuration”,打开“C/C++:编辑配置(UI)”,找到“包含路径”。
- 在“每一个包含路径” 中输入include文件夹所在的路径,在编译器路径下,直接复制资源管理器中地址栏的路径,粘贴到输入框中即可。
伍 | 写在最后
使用 Visual Studio Code 作为我们的 IDE 确实是一个不错的选择,相比于Visual C++ 6.0、DevC++ 等 C 语言开发环境有着持续更新、深色背景、支持HiDPI、支持多种编程语言等优势。不过,使用其编写 C 语言具有一定的局限性,比如说我们不能使用中文名作为文件路径、不能编译任意路径下的源文件等。这大概就是仁者见仁智者见智吧。
此外,如果我们一定要使用中文路径,我们只需要在系统中打开"使用 Unicode UTF-8 提供全球语言支持"选项。
不过我不建议使用该方法,因为该功能并不完善,可能导致某些程序出现乱码。