VSCode配置CC++环境
VSCode
VSCode是⼀款微软出的轻量级编辑器,它本⾝只是⼀款⽂本编辑器⽽已,所有的功能都是以插件扩展的形式所存在,想⽤什么功能就安装对应的扩展即可,⾮常⽅便,同时也⽀持⾮常多的主题和图标,外观⽐较好看,重要的是VSCode⽀持各⼤主流操作系统,包括Windows、Linux和Mac OS。所以就选择它作为⾃⼰的⼀款主要的编辑器来使⽤。
⾸先,我们直接去下载对应操作系统版本的安装包即可。因为我使⽤的是64位的Windows,所以下载的是64位的exe⽂件。此处需要注意⼀下,现在官⽹上给出了User Installer和System Installer两个安装版本,分别叫⽤户和系统级别的安装版本,参考官⽹给出的解释,区别在于安装User Installer版本不需要管理员权限,安装的位置是在⽤户的本地AppData⽬录,⽽System Installer的安装是需要管理员权限的,是安装在Program Files⽬录下的。我不清楚微软为什么要分User和System两个版本,可能是有⾃⼰的考虑吧。如果在官⽹⾸页处点击⽅框的下载按钮,默认下载的是User Installer版本。如果想要下载S
ystem版本的,可以点击右上⾓Download按钮,进⽽选择⾃⼰想要下载的版本。此处笔者下载的是System Installer版本。
直接打开下载好的.exe⽂件进⾏安装即可。
此处选择安装位置,默认的是如图中位置,凭个⼈习惯即可,笔者仅将盘符改为D盘,其余保持不变。
此处是设置⼀些额外功能,勾选上的话,以后在⽂件或者⽬录上单击⿏标右键会出现“通过Code打开”选项,会⽅便使⽤,⼤家可⾃⾏选择。最后⼀项是默认勾选的,可以在控制台打开VSCode,建议勾选。笔者此处除了“添加到PATH”默认的勾选项外,只额外勾选了“创建桌⾯快捷⽅式”选项。
接下来就是安装过程中的信息了,最后⾄此已成功安装VSCode。
三、设置中⽂环境
打开VSCode后,⾸先是欢迎界⾯。可以看到,这⾥默认的是英⽂环境。
可能有⼈看着英⽂界⾯⽐较难受,下⾯介绍如何设置中⽂环境。现在中⽂环境也是通过安装扩展来实现,如下图,先点击侧边栏的扩展,然后在搜索框中输⼊language,选择“中⽂(简体)”进⾏安装,完成后重启VSCode即可。笔者这⾥只是实验⼀下步骤⽽已,实际使⽤过程中还是使⽤的英⽂界⾯,主要是笔者的英⽂⽔平太差,纯粹为了锻炼⾃⼰的英⽂习惯能⼒啦。
四、完全卸载
如果⼤家之前有安装过VSCode,然后只是简单卸载的话,再次安装之后,是还出现之前的配置信息,包括打开的⽂件夹、安装过的扩展等,这是因为之前并没有完全将VSCode卸载⼲净。如果想⼲净卸载掉VSCode再重新安装的话,就需要在卸载之后再删除掉两个⽬录的内容。分别是:
C:\Users\$⽤户名\.vscode
C:\Users\$⽤户名\AppData\Roaming\Code【注】这⾥的“$⽤户名”根据⾃⼰的⽤户名⽽定。
删除掉这两个⽬录的内容之后,如果再安装VSCode的话,就相当于是全新安装了,即不会出现之前的相关配置信息了。
五、配置C/C++环境
前⾯已经介绍过,VSCode只是⼀款⽂本编辑器,不仅需要安装对应编程语⾔的扩展,还需要安装相应的编译器或者解释器。笔者这⾥⾸先需要的是C/C++的环境,所以先介绍如何配置C/C++的开发环境。如果后续笔者需要其他语⾔开发环境的时候,笔者再进⾏相应的记录并分享出来。⾸先先创建⼀个⽂件夹,⽤来存放代码。此处建议不同的编程语⾔采⽤不同的⽂件夹,因为VSCode打开⽂件夹(称作⼯作⽬录)之后,如果进⾏⼀定的配置之后,会在该⽂件夹下产⽣⼀个叫".vscode"的⽂件夹,该⽂件夹中存放的是⼀些.json的配置⽂件,这些配置⽂件是对⼯作⽬录中的代码⽂件产⽣作⽤的。所以以后需要相同开发环境的时候,不⽤每次都去创建配置⽂件并进⾏相关配置,直接拷
贝.vscode⽂件夹即可,但是第⼀次还是需要⼿动配置出⾃⼰所需的环境。
1.安装MinGW
C/C++的编译器有很多种,⼤家可⾃⾏选择,笔者这⾥选择开源的MinGW编译器。⼤家可以从上下载64位的编译器,直接打开进⾏安装,下图的笔者所选的选项。其中版本选最新版本,对语⾔的新特性有较好的⽀持;构架是32位和64位的选择,32位请选择x86;线程部分选择win32,如果是Linux请选择posix;异常模型部分选择默认的seh就好;最后⼀项只能选0。选好之后点击下⼀步。
这⾥要求修改路径名称,确保路径中不包含空格和中⽂字符,尤其是空格,因为默认位置上有空格的,⼀定要修改相应安装的路径。因为官⽅⽂档中要求安装路径中不能含有空格,实际上也是如此,笔者之前有过编译器的路径存在空格字符,然后配置VSCode会⽆法识别出路径⽽导致失败(就是因为路径中包含空格字符)。
这是笔者设置的安装路径。
设置好安装路径之后,点击下⼀步就开始安装了。因为这是在线安装的,根据⽹速的⼤⼩时间会有所不同。安装好之后,就是熟悉的配置环境变量步骤,如下图:
最后,打开cmd,输⼊gcc -v验证是否成功即可。
2.安装C/C++扩展
⽤VSCode打开之前建⽴好的⽂件夹,可直接通过欢迎界⾯的Open folder打开,也可通过菜单栏的File-->Open Folder打开。笔者这⾥的⽂件夹⽬录是E:\Cpp。在该⽂件夹下新建⼀个hello.cpp⽂件,马上右下⾓会出现安装C/C++的提⽰,可直接点击install按钮进⾏安装。
当然也可⾃⾏搜索C/C++扩展进⾏安装。
下图是正在安装C/C++扩展的过程,需要⼀段时间,请静⼼等待。等右下⾓的提⽰消失了,说明安装成功,此时最好重启VSCode让扩展⽣效。
重启之后编写好hello.cpp⽂件后,如下图:
3.配置C/C++环境免费域名证书
(1).
接下来配置编译器路径,按快捷键Ctrl+Shift+P调出命令⾯板,输⼊C/C++,选择“Edit Configurations(UI)”进⼊配置。这⾥配置两个选项: -编译器路径:D:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe
这⾥的路径根据⼤家⾃⼰安装的Mingw编译器位置和配置的环境变量位置所决定。
IntelliSense 模式:gcc-x64
配置完成后,此时在侧边栏可以发现多了⼀个.vscode⽂件夹,并且⾥⾯有⼀个c_cpp_properties.json⽂件,内容如下,说明上述配置成功。现在可以通过Ctrl+<`快捷键打开内置终端并进⾏编译运⾏了。
{
"configurations": [
properties文件用什么打开{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
//此处是编译器路径,以后可直接在此修改
"compilerPath": "D:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
(2).配置构建任务
接下来,创建⼀个tasks.json⽂件来告诉VS Code如何构建(编译)程序。该任务将调⽤g++编译器基于源代码创建可执⾏⽂件。按快捷键Ctrl+Shift+P调出命令⾯板,输⼊tasks,选择“Tasks:Configure Default Build Task”:
再选择“C/C++: g++.exe build active file”:
此时会出现⼀个名为tasks.json的配置⽂件,内容如下:
{
// See go.microsoft/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
setimageresource方法sql server实用教程第四版郑阿奇综合应用asp源码"tasks": [
{
"type": "shell",
"label": "g++.exe build active file",//任务的名字,就是刚才在命令⾯板中选择的时候所看到的,可以⾃⼰设置
"command": "D:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe",
"args": [//编译时候的参数
"-g",//添加gdb调试选项
"${file}",
"-o",//指定⽣成可执⾏⽂件的名称
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true//表⽰快捷键Ctrl+Shift+B可以运⾏该任务
}
}
]
中出现过多svg图片
}
(3).配置调试设置
这⾥主要是为了在.vscode⽂件夹中产⽣⼀个launch.json⽂件,⽤来配置调试的相关信息。点击菜单栏的Debug-->Start Debugging:
选择C++(GDB/LLDB):
紧接着会产⽣⼀个launch.json的⽂件:
这⾥笔者遇到⼀个问题,如果是在编写好的c++代码⽂件页⾯进⾏上述过程,会⼀直报"Unable to create 'launch.json' file inside the '.vscode' folder (Cannot read property 'name' of undefined)."的错误,⽹上也没有到相关的解决办法,就⾃⼰琢磨了半天,最后发现如果在之前已经创建好的json⽂件页⾯进⾏创建launch.json⽂件的过程,是可以正常进⾏的。笔者也没有弄懂这到底是什么原因。【注】如果⼤家在进⾏
tasks.json 和 launch.json 的配置时遇到问题,⽐如上述笔者所遇到的⽆法构建的问题,还请不要⽓馁,
可以对所遇到的错误进⾏搜索查,看看是否有解决⽅案,如果实在没有的话,⼤家可以直接在.vscode⽂件夹下⼿动创建这两个⽂件,并将相应内容复制进去,也可完成环境配置。
接下来读者可以点击Add Configuration按钮⾃⼰添加配置,也可以直接将笔者配置好的json⽂件内容复制过去,因为些配置对新⼿不是特别友好,相关具体细节还是需要参考官⽅⽂档。下⾯是笔者的launch.json⽂件的内容:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: go.microsoft/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
火狐浏览器国际版安卓版"name": "(gdb) Launch",
"preLaunchTask": "g++.exe build active file",//调试前执⾏的任务,就是之前配置的tasks.json中的label字段
"type": "cppdbg",//配置类型,只能为cppdbg
"request": "launch",//请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",//调试程序的路径名称
"args": [],//调试传递参数
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,//true显⽰外置的控制台窗⼝,false显⽰内置终端
"MIMode": "gdb",
"miDebuggerPath": "D:\\mingw-w64\\x86_64-8.1.0-win32-seh-rt_v6-rev0\\mingw64\\bin\\",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
现编写⼀个debug.cpp⽂件测试调试,设置断点后,按下F5进⼊调试,如图成功调试,左侧为变量内容:
⾄此,VSCode的C/C++开发环境已经配置完成,建议⼤家配置成功后,将.vscode⽂件夹备份⼀份,以后需要的时候直接复制即可,不⽤再花时间进⾏配置了。相信有了配置C/C++环境的基础,⼤家以后配置其他语⾔环境的时候就不会那么发怵了,赶快去体验VSCode这款好⽤的编辑器吧!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论