visual studio code搭建C语言/C++环境
前言
编译器可以使用mingw64(gcc)或LLVM(clang),我这里使用的是mingw64(gcc)
一、软件下载
visual studio code下载链接: https://azure.microsoft.com/zh-cn/products/visual-studio-code/
MinGW-w64离线包下载地址: https://sourceforge.net/projects/mingw-w64/files/.
在线包下载会很慢,所以可以直接下载离线包。
二、添加环境变量
MinGW-w64不用安装,只需要解压到存放的自选路径(类似于安装路径)即可
找到下图的MinGW-w64文件夹位置:
添加该路径到环境变量,如我配置:F:\MINGW64\mingw64\bin。
提示:添加环境变量方法:右键我的电脑–>高级系统设置–>环境变量–>选择在用户变量和系统变量都可以,双击path添加路径–>确定即可
三、vscode配置
1、软件本身设置
安装中文包:在左栏的软件商店中搜索Chinese选择安装中文包:
识别编码:点击左下角设置,在搜索栏中搜索Auto Guess Encoding,打钩,这样可以在代码阅读时可以自动猜测字符编码格式,以正确显示注释等信息。
若是第一次浏览该种语言,一般右下角会弹出框提示安装扩展包用以识别代码,安装就对了,当然也可以前往左边栏的应用商店中搜索安装
2、编译环境配置
创建launch.json
一般情况下第一次才需要:若生成的launch.json文件中的program和miDebuggerPath没有自动生成路径,则需要自己填一下相对路径,可根据自己路径参照我下方给出的launch.json文件进行填写。填写完切换到代码界面后Ctrl+Shit+B就生成了可执行文件,F5就能运行了
选择环境:C++(GDB/LLDB)
选择配置语言:
如果是C++则:g++.exe - 生成和调试活动文件
如果是C语言则:gcc.exe - 生成和调试活动文件
在此我给出我的C语言配置文件:
launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "gcc.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"console": "externalTerminal",
"MIMode": "gdb",
"miDebuggerPath": "F:\\MINGW64\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc.exe 生成活动文件"
}
]
}
tasks.json:
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活动文件",
"command": "F:\\MINGW64\\mingw64\\bin\\gcc.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
四、编译与运行
生成可执行文件.exe:快捷键Ctrl+Shit+B,也可以在终端输入如下命令:
C++命令:g++ -g test.cpp -o test.exe
C语言命令:gcc -g test.c -o test.exe
运行:快捷键F5,也可以在终端输入命令:.\test.exe
注意:C语言的文件后缀名为.c,而C++的文件名为.cpp,编译方法大同小异
五、中文乱码问题
中文乱码问题需要注意这几处问题
1、文件本身的编码:
如果为GB2312,则需要点击它选择通过编码保存为UTF-8
2、vscode本身设置
3、Windows设置
在1、2步骤设置后还没有正常显示中文后再来设置此选项,以免造成其它应用显示乱码
①:
②:
③:
④: