大家都知道,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
}