大家都知道,vscode 比 dev 好用
那么你们可能不知道的是:clang++ 比 g++ 也好用
- 以下 clang++ 简称 clang(clang 和 clang++ 的关系就是 gcc 和 g++ 的关系)
什么?你还不会用 vscode?戳我
0. 关于 clang
更多相关请自行百度
1. 啥是 clang?
clang 是一种编译器,和 g++ 一样
2. 为啥要用 clang ?
它比 g++ 强
快,错误提示友好,代码补全强,还能帮你改掉万能头陋习
1. 安装 clang 和 g++
g++ 可以直接用 dev 自带的,愿意折腾也可以去弄一个新版的放在U盘上,这里不过多叙述
clang 下载链接
找一个版本,点击这个:
These are available on the GitHub release page.
(因为某些大家应该都知道的原因,GitHub 并不是很容易打开,随缘吧)
下载速度慢可以尝试使用 IDM
然后安装即可
2. 环境变量
g++ 和 clang 类似,都是他们 bin 文件夹路径
3. 配置 vscode
1. 插件
安装 C/C++ Clang Command Adapter
2. 配置
//launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"cwd": "${workspaceFolder}",
"externalConsole": true,
"preLaunchTask": "Compile"
}]
}
//task.json
{
"version": "2.0.0",
"tasks": [{
"label": "Compile",
"command": "clang++",
"args": [
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe",
"-g",
"-Wall",
"--target=i686-w64-mingw",
"-std=c++11"
],
}]
}
//settings添加以下语句
//以前如果没有,记得加大括号
"[cpp]": {
"editor.quickSuggestions": true
},
"clang.cxxflags": [
"--target=i686-w64-mingw",
"-Wno-nonportable-include-path"
],
//新建文件 c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "clang bin 文件夹路径\\clang.exe", //改自己的路径
"cStandard": "c11",
"cppStandard": "c++14",
"intelliSenseMode": "windows-clang-x86",
"compilerArgs": [
"\"--target=i686-w64-mingw\""
]
}
],
"version": 4
}