clang on vscode最终版
此版本保证可以在学校使用,可F5运行
下载.NET Framework
选第二个,这个每次来都要下一遍(可以把安装包放U盘里)
下载clang
下载Pre-Built Binaries里的Windows (32-bit)
还有新版本都搬家到GitHub了
下载g++
环境变量
配置g++的bin目录和clang的bin目录
在cmd里输入clang++ --help
和g++ --help
可以验证
下载vscode
这个自己找安装包去吧
不要调兼容性,如果黑屏就调兼容性,开一次,把兼容性关了,再开一次
下载扩展
C/C++
和C/C++ Clang Command Adapter
即可
配置
//launch.json
{
"version": "1.1.4.5.1.4",
"configurations": [{
"name": "Fucking",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"cwd": "${workspaceFolder}",
"externalConsole": true,
"preLaunchTask": "Fuck"
}]
}
```
```
//tasks.json
{
"version": "2.0.0",
"tasks": [{
"label": "Fuck",
"command": "clang++",
"args": [
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe",
"-g",
"--target=i686-w64-mingw"
]
}]
}
在settings.json
里加一句
"[cpp]": {
"editor.quickSuggestions": true
},
"clang.cxxflags": [
"--target=i686-w64-mingw",
],
当然,如果你想屏蔽一些警告,也可以加在 clang.cxxflags
里。
比如想屏蔽 register
的警告,可以写:
"clang.cxxflags": [
"--target=i686-w64-mingw",
"-Wno-deprecated-register",
],
在 .vscode
文件夹里新建一个文件 c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "F:\\fun\\llvm\\bin\\clang.exe",
"cStandard": "c11",
"cppStandard": "c++14",
"intelliSenseMode": "windows-clang-x86",
"compilerArgs": [
"\"--target=i686-w64-mingw\""
]
}
],
"version": 4
}
done
然后就可以F5运行了,return 0上要打断点(F9)