clang on vscode最终版

此版本保证可以在学校使用,可F5运行

下载.NET Framework

地址

选第二个,这个每次来都要下一遍(可以把安装包放U盘里)

下载clang

地址

下载Pre-Built Binaries里的Windows (32-bit)

还有新版本都搬家到GitHub了

下载g++

地址

环境变量

配置g++的bin目录和clang的bin目录

在cmd里输入clang++ --helpg++ --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)

posted @ 2021-06-28 19:12  5k_sync_closer  阅读(10)  评论(0编辑  收藏  举报  来源