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
Visual C++ 6.0
DevC++
http://www.mingw-w64.org/
建议下载压缩版。
在"命令提示符"中输入"gcc -v",输出结果和下图类似则安装成功,否则(出现报错)则安装失败。
使用浏览器搜索"Visual Studio Code"或点击链接 https://code.visualstudio.com/下载安装 Visual Studio Code。
在 Visual Studio Code 中,我们需要建立工作文件夹才能编译 C 程序。这也是 Visual Studio Code 编写 C 程序的一个不足之处。
{
"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"
参数要修改为你的编译器的路径。
{
"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
#include
int main(int argc, char* argv[])
{
printf("Hello! World.\n");
system("pause");
return 0;
}
如果在编译过程中提示"Include Path"错误,我们则需要:
使用 Visual Studio Code 作为我们的 IDE 确实是一个不错的选择,相比于Visual C++ 6.0、DevC++ 等 C 语言开发环境有着持续更新、深色背景、支持HiDPI、支持多种编程语言等优势。不过,使用其编写 C 语言具有一定的局限性,比如说我们不能使用中文名作为文件路径、不能编译任意路径下的源文件等。这大概就是仁者见仁智者见智吧。
此外,如果我们一定要使用中文路径,我们只需要在系统中打开"使用 Unicode UTF-8 提供全球语言支持"选项。
不过我不建议使用该方法,因为该功能并不完善,可能导致某些程序出现乱码。