提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
VS Code中配置C/C++环境
前言
在 Stack Overflow 的 2019 年开发者调查中,VS Code 成为了最受欢迎的开发工具,并遥遥领先其他的开发工具。VS Code只是单纯的编辑器,和记事本差不多,想要运行C/C++程序,首先需要安装C/C++编译器,并进行相应配置。
以下为在VSCode中配置C/C++环境具体步骤:
一、下载安装VSCode及必须插件
1、下载安装VSCode
官网https://code.visualstudio.com/Download下载最新版
然后一路默认安装即可。
2、必须插件
打开VSCode按下图顺序点击图标安装C/C++,配置C/C++环境必备插件。
如果看不到C/C++插件,通过扩展搜索框搜索C/C++。
同种步骤安装中文插件Chinese (Simplified) Language Pack for Visual Studio Code
二、C/C++环境配置
1.方法一:一键配置 VSCode (Visual Studio Code) C/C++开发环境
前往Github下载:https://github.com/SDchao/AutoVsCEnv_WPF/releases/latest
解压运行AutoVsCEnv_WPF.exe
点击开始,选择安装路径。
下一步,选择项目文件夹,以后写的程序代码都会保存在此文件加内。
单击下一步,等待片刻,配置完成。过程中如果360等阻止运行,要选择允许运行。
配置完成,重新启动VSCode配置才会生效。
2.方法二:自己下载安装MingGW并配置JSON文件
从以下地址https://sourceforge.net/projects/mingw-w64/files/下载MingGW
直接解压到C:盘(或你选择的目标盘)的根目录下。
然后在我的电脑——属性——高级系统设置——环境变量——Path——编辑——添加minggw路径
选定放置C程序的文件夹,注意文件夹路径中不能包含中文,在VSCode中点击文件——打开文件夹打开该文件夹。我的文件夹是VS_C,用自己方便的文件夹即可。
配置.vscode文件夹中的三个json文件如下:
c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/MinGW/include/*"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:/MinGW/bin/gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"targetArchitecture": "x86",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"miDebuggerPath": "C:/MinGW/bin/gdb.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"externalConsole": true,
"preLaunchTask": "g++"
}
]
}
tasks.json
{
"version": "2.0.0",
"command": "g++",
"type": "shell",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
},
"args": [
"-m32",
"-g",
"${file}",
"-o",
"${workspaceFolder}/${fileBasenameNoExtension}.exe"
],
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"\\"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
},
}
如此配置基本没有问题,如果想要更符合自己要求,可以更改一些相关的路径设置。
以下是文件中的一些变量的中文释义:
${workspaceFolder} :表示当前workspace文件夹路径,也即D:\VS_C
${workspaceRootFolderName}:表示workspace的文件夹名,也即Test
${file}:文件自身的绝对路径,也即D:\VS_C.vscode\tasks.json
${relativeFile}:文件在workspace中的路径,也即.vscode/tasks.json
${fileBasenameNoExtension}:当前文件的文件名,不带后缀,也即tasks
${fileBasename}:当前文件的文件名,tasks.json
${fileDirname}:文件所在的文件夹路径,也即D:\VS_C\Test.vscode
${fileExtname}:当前文件的后缀,也即.json
${lineNumber}:当前文件光标所在的行号
${env:PATH}:系统中的环境变量
三、问题解决
1.中文乱码
选择菜单【文件file】 --> 【选项】–> 【设置Settings】 --> 【搜索Search settings】 “files.autoGuessEncoding” --> 勾选选即可。
2.调试的时候如果有语法错误只能显示相应的的行数,没有办法定位到出错的行数上。
一键配置的方法可能会出现这种情况
将tasks.json文件中
“fileLocation”: [“relative”, “${workspaceRoot}”],
改为
“fileLocation”: [“relative”, “\”],