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
}

完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM