Visual Studio Code搭建C语言的开发环境,网上有一大堆的教程,但是很多都要么过时了,要么就是不能运行,自己也踩了好几个坑。
比较好的策略就是官网教程+B站+知乎,尤其是B站的教学视频非常的多,播放量前几的都是很良心的。本文最后也会给出相应的B站链接,感谢这些博主的贡献。
1.官网下载安装符合自己操作系统的安装包,我这里安装的是VSCodeSetup-x64-1.40.2 官网下载VSCode安装包 Windows System Installer 64 bit
2. 一路点点点,需要注意一点,出现以下界面时注意把这些都勾上。
安装成功后打开是这个界面:
官网
配置扩展配置
,把run in terminal
勾选上。另外要使用VSCode完成C语言开发环境的配置,需要配置三个文件。在电脑桌面新建一个C文件夹,然后在里面新建以下两个文件夹。注意:路径里面一定不能有中文出现。
然后再在.vscode
中新建以下三个文件。
文件内容见后文。
{
"configurations": [
{
"name": "MinGW64",
"intelliSenseMode": "gcc-x64",
"compilerPath": "C:\\mingw64\\bin\\gcc.exe",
"includePath": [
"${workspaceFolder}"
],
"cStandard": "c11"
}
],
"version": 4
}
注意,这里你需要把 "compilerPath": "C:\\mingw64\\bin\\gcc.exe"
换成你的安装路径,如果你和我一样,默认就好。
{
"version": "0.2.0",
"configurations": [
{
"name": "C Launch (GDB)", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"targetArchitecture": "x64", // 生成目标架构,一般为x86或x64
"program": "${fileDirname}/build/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceRoot}", // 调试程序时的工作目录,一般为${workspaceRoot}
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡",
"MIMode": "gdb", // 指定连接的调试器
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe", // 调试器路径
"setupCommands": [
{
"description": "Enable pretty-printing for GDB",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
],
"preLaunchTask": "compile"
}
]
}
注意,这里你需要把 "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe"
换成你的安装路径,如果你和我一样,默认就好。
{
"version": "2.0.0",
"tasks": [
{
"label": "compile",
"command": "gcc",
"args": [
"${file}", // 指定编译源代码文件
"-o",
"${fileDirname}/build/${fileBasenameNoExtension}.exe", // 指定输出文件名
"-O0", // 优化级别
"-ggdb3", // 生成和调试有关的信息
"-Wall", // 开启额外警告
"-std=c11", // 使用c11标准
"-Wno-format",
"-finput-charset=UTF-8", //输入编译器文本编码 默认为UTF-8
"-fexec-charset=GB18030",
"-D _USE_MATH_DEFINES"
],
"type": "shell",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": true,
"reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never
"focus": false,
"panel": "shared" // 不同的文件的编译信息共享一个终端面板
},
}
]
}
如图:新建一个for_example.c
文件。可以按F5进行调试,或者直接右键run code。run code成功会输出如图所示。
#include
#include
/* print Fahrenheit-Celsius table */
main()
{
int fahr;
for (fahr = 0; fahr <= 300; fahr = fahr + 20)
printf("%3d %6.1f \n", fahr, (5.0/9.0) * (fahr - 32));
system("pause");
}
配置过程中会遇到各种各样的问题,这时候需要多思考,去Google或者百度寻找答案。这里我把自己遇到的坑总结一下。
chcp
命令,查看cmd
的编码设置,GBK2312
的代码页编号是936
;utf-8
的编码,utf-8对应的代码页编号是65001
chcp 65001
就可以把cmd的编码设置成uft-8
。GBK2312
。站在巨人的肩膀上,总能帮助我们更好的前行。作为小白,VSCode的配置我也踩了很多坑,看了没有能复现的博文,浪费了一些时间,这里特别感谢以下几个博主的教程。如果大家有什么疑问,欢迎大家在博客下面留言交流,一起进步!
如果想和我一起交流学习,欢迎大家关注我的微信公众号No Bug编程笔记
,通过扫描下方二维码或者搜索NoBugNotes
关注。这个公众号主要是分享和记录自己学习编程的笔记,如:C – > Python – > Java等,后续还会分享自己面试以及职场上的成长心得。