仅以本篇文章纪念过去配置环境时的痛苦经历
目录
一、下载及安装
二、VSCode的插件
三、配置VSCode
四、其它
整个过程一定要保证路径、文件名、内容等的绝对准确,要不然会出现一些乱七八糟的错误,度娘也不一定能解决,都是些细节问题
本文是按照自己的喜好配置的,明白大致方法后,自己摸索着自定义就可以了
首先,需要下载两个软件,一个就是VSCode本体,另一个是需要下载MinGW-w64编译器。
VSCode
下面为VSCode跳转链接
Download Visual Studio Code - Mac, Linux, Windows
直接选择Windows版本即可,建议按照官方推荐位置安装。
可以全部勾选
MinGW
由于MinGW-w64下载需要连接外网,建议直接某盘或者前往CSDN下载ZIP、7Z
链接:https://pan.baidu.com/s/1NrdtdMXiYKzpbMkomANJnw?pwd=rsgq
提取码:rsgq
解压安装时建议使用默认路径(强烈建议)
安装好后,找到下图的文件夹,将文件夹的地址复制下来
此电脑右击,选择属性,再选择高级设置
选择环境变量
双击Path,将刚刚复制的地址新建添加确定保存
win + R输入cmd
cmd中输入
gcc -v -E -x c++ -
出现这些就表明成功了
到这,准备工作已经好了,接下来就是配置VSCode
先整几个插件,一部分是必要的,一部分是方便使用的,一部分是用来美化的,照着搜索安装就可以了
选装:
美化:
其它插件自己看情况选装就可以了
首先在电脑中新建一个文件夹用来配置和存放c文件等
打开VSCode,选择资源管理器,打开刚才新建的文件夹
新建一个文件夹,命名为
.vscode
注意前面有个'.'
再在此文件夹下新建三个文件
c_cpp_properties.json
launch.json
tasks.json
然后将下面的代码原封不动的拷进去
launch.json文件:
{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"preLaunchTask": "echo",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"console":"externalTerminal"
},
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe",
"preLaunchTask": "echo",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
tasks.json文件:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "gcc",
"args": [
"-g",
"${file}",
"-o",
"${fileBasenameNoExtension}.exe",
]
}
],
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
}
}
c_cpp_properties.json文件:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceRoot}",
"C:/Program Files/mingw64/include/**",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
],
"defines": [
"_DEBUG",
"UNICODE",
"__GNUC__=6",
"__cdecl=__attribute__((__cdecl__))"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "",
"path": [
"${workspaceRoot}",
"C:/Program Files/mingw64/include/**",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
"C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
]
}
}
],
"version": 4
}
如果MinGW-w64编译器的安装位置没有自行更改,到这里主要的已经结束了,剩下的是调试时的一些问题。
先自己新建一个c文件,要注意位置正确,在空白处右击或者点按钮都可以
先介绍一种不用装插件,但感觉初学不是特别方便的方法。自己基本没用过,除非需要每一步具体的一些参数时才用,简单略过哈
按照图片的步骤,再按两次F5就好了,两次之间间隔一会,让它反应一下。
下面介绍另外一种方式,需要用到插件Code Runner(上面提到过),写完程序后先保存(一定不要忘记,Ctrl+S),直接点三角形就好了,没有的话,下拉箭头选Run Code,或者直接快捷键Ctrl+Alt+N,下面的输出处就会开始弹出显示
这样的话只能输入,无法输入,我们需要把插件中的一个选项勾上
这样虽然可以做到输入输出,但因为我们用的编码是utf-8,而cmd所用的编码却是gbk,所以显示中文时会出现乱码,解决方法可以参考其它,或者直接把VSCode的编码改为gbk。
1.如果终端显示出现中文乱码可以移步这里:链接
2.用过Dev-C++都很清楚,c文件处理后生成的exe文件是跟c文件在同一目录下的,文件少的话还可以接受,但文件多起来之后就会显得有点乱且不好找
这是我们可以自定义exe生成的位置。
首先,在.vscode文件下新建一个settings.json文件
将下面的代码复制进去
{
"code-runner.executorMap":{
"c" :"cd $dir && gcc $fileName -o /*文件夹地址,替换此部分*/\\$fileNameWithoutExt && /*文件夹地址,替换此部分*/\\$fileNameWithoutExt"
}
}
然后需要分别修改每个文件中标出的地址为自己想保存exe的地址,直接将文件夹的地址复制上去就可以,复制的地址中是一个'\'来连接
但在配置中地址要用两个'\'转义一下,其中一个起到转义的作用,或者用一个'/',两种方式可以混用
settings.json:
tasks.json:
launch.json:
再次强调,一定一定一定确保每个地址正确并且是两个'\'或一个'/'
成功后就是下面的这种效果
3. Code Runner自动保存
在扩展中找到这个插件
找到下面这个选项,打上勾就好了,以后运行前就不用保存了,它会自动保存的