VS Code with clang++

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

完成

上一篇:pa ps终止进程的命令


下一篇:visual studio code 中报错:检测到 #include 错误。请更新 includePath。