久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

在vscode配置C++環(huán)境(clang編譯器) 傻瓜式配置向?qū)?/span>

 點點閱 2022-04-07

clang比gcc編譯效率更高,更多詳情自行了解,。

還要配置cmake環(huán)境的看這里 在vscode配置cmake環(huán)境

不廢話,,開始配置。

前提:安裝好vscode(我還是想廢話一下)

需要下載兩個東西,,鏈接已附,,版本會隨時間更新,這用的都是用當(dāng)前的最新版

1-LLVM https://releases./download.html#11.0.0

 

 

2-MINGW64 https:///projects/mingw-w64/files/

 

 

 兩個都下載好后得到一個安裝包一個壓縮包

 

 

 LLVM雙擊安裝,,除了下圖這選Add LLVM to the system PATH for all users(不然你就自己去配置環(huán)境變量)

其他無腦下一步,,路徑也別改,實在要改的話后面的配置路徑自行修改,。

默認路徑就是C:\Program Files\LLVM,,安裝完2G多一點

 

 

 LLVM安裝完后,,解壓那個壓縮包,得到這些文件

 

 

 然后把解壓出來的東西全選,,復(fù)制或剪切隨你,,粘貼到LLVM的安裝路徑,你會發(fā)現(xiàn)兩個目錄的文件夾名字都差不多,,粘貼完甚至?xí)l(fā)現(xiàn)一個重名文件都沒有

如果要添加頭文件或庫文件

頭文件放到這兩個路徑 C:\Program Files\LLVM\include 和 C:\Program Files\LLVM\x86_64-w64-mingw32\include

庫文件放到這兩個路徑 C:\Program Files\LLVM\lib 和 C:\Program Files\LLVM\x86_64-w64-mingw32\lib

 

至此系統(tǒng)環(huán)境已經(jīng)配置完畢,,現(xiàn)在把視線轉(zhuǎn)移到vscode

首先創(chuàng)建一個文件夾作為你編寫C++的工作目錄,路徑不能有中文,,一個中文字符也不能有,,否則會翻車!??!

進去這個文件夾再創(chuàng)建一個文件夾名字為".vscode"(小數(shù)點別漏了)

打開.vscode文件夾,創(chuàng)建下面這四個json文件

c_cpp_properties.json 工作區(qū)的配置文件

settings.json 工作區(qū)的配置文件

launch.json 調(diào)試的配置文件

tasks.json 調(diào)試的配置文件

基本上每個配置文件的值都有說明注釋,自己看

 

 

 

然后返回上一級目錄,,在空白地方右鍵,,通過Code打開(如果你安裝vscode的時候沒添加到右鍵你就自己打開vscode然后選擇工作區(qū))

 

 

 打開vscode后正常情況就這樣

 

 

 然后把下面的東西復(fù)制粘貼到對應(yīng)json文件

復(fù)制代碼
//c_cpp_properties.json
{
    "configurations": [
        {
            "name": "g++",
            "intelliSenseMode": "clang-x64",
            "compilerPath": "C:/Program Files/LLVM/bin/g++.exe",
            "includePath": [
                "${workspaceFolder}"
            ],
            "defines": [],
            "browse": {
                "path": [
                    "${workspaceFolder}"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            },
            "cStandard": "c11",
            "cppStandard": "c++17"
        }
    ],
    "version": 4
}
復(fù)制代碼

 

復(fù)制代碼
// launch.json
{
    // 使用 IntelliSense 了解相關(guān)屬性。 
    // 懸停以查看現(xiàn)有屬性的描述,。
    // 欲了解更多信息,,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示
            "type": "cppdbg", // 配置類型,,這里只能為cppdbg
            "request": "launch", // 請求配置類型,,可以為launch(啟動)或attach(附加)
            "program": "${file}.exe", // 將要進行調(diào)試的程序的路徑
            "args": [], // 程序調(diào)試時傳遞給程序的命令行參數(shù),一般設(shè)為空即可
            "stopAtEntry": false, // 設(shè)為true時程序?qū)和T诔绦蛉肟谔?,我一般設(shè)置為true
            "cwd": "${workspaceRoot}", // 調(diào)試程序時的工作目錄
            "targetArchitecture": "x86_64", // 生成目標架構(gòu),,一般為x86或x64,可以為x86, arm, arm64, mips, x64, amd64, x86_64
            "externalConsole": true,
            "internalConsoleOptions": "neverOpen",
            "MIMode": "gdb", //調(diào)試器名稱
            "miDebuggerPath": "C:\\Program Files\\LLVM\\bin\\gdb.exe", //調(diào)試器路徑
            "preLaunchTask": "clang++", //和tasks.json的label值要相同
            "setupCommands": [
                {
                    "description": "為 gdb 啟用整齊打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}
復(fù)制代碼

 

復(fù)制代碼
// settings.json
{
    "files.defaultLanguage": "cpp", // ctrl+N新建文件后默認的語言
    "editor.formatOnType": true, // 輸入時就進行格式化,,默認觸發(fā)字符較少,,分號可以觸發(fā)
    "editor.snippetSuggestions": "top", // snippets代碼優(yōu)先顯示補全
    "code-runner.runInTerminal": true, // 設(shè)置成false會在“輸出”中輸出,無法輸入
    "code-runner.executorMap": {
        "c": "cd $dir && clang $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -fcolor-diagnostics -lws2_32 -liphlpapi -lgdi32 -w --target=x86_64-w64-mingw && $dir$fileNameWithoutExt",
        "cpp": "cd $dir && clang++ $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -fcolor-diagnostics -lws2_32 -liphlpapi -lgdi32 -w --target=x86_64-w64-mingw && $dir$fileNameWithoutExt"
    }, // 設(shè)置code runner的命令行,點擊右上角的運行跑的就是這些代碼,,里面的參數(shù)啥意思看tasks.json
    "code-runner.saveFileBeforeRun": true, // run code前保存
    "code-runner.preserveFocus": true, // 若為false,,run code后光標會聚焦到終端上。如果需要頻繁輸入數(shù)據(jù)可設(shè)為false
    "code-runner.clearPreviousOutput": true, // 每次run code前清空屬于code runner的終端消息
    "C_Cpp.clang_format_sortIncludes": false, // 格式化時調(diào)整include的順序(按字母排序),這個別開,不信以后遇到問題你就會來關(guān)了
    "C_Cpp.intelliSenseEngine": "Default", // 可以為Default或Tag Parser,,后者較老,,功能較簡單。具體差別參考cpptools擴展文檔
    "C_Cpp.errorSquiggles": "Disabled", // 因為有clang的lint,,所以關(guān)掉
    "C_Cpp.autocomplete": "Disabled", // 因為有clang的補全,,所以關(guān)掉
    "clang.completion.enable": true,
    "C_Cpp.dimInactiveRegions": false,
    "clang.cflags": [ // 控制c語言靜態(tài)檢測的參數(shù)
        "--target=x86_64-w64-mingw",
        "-std=c11",
        "-Wall"
    ],
    "clang.cxxflags": [ // 控制c++靜態(tài)檢測時的參數(shù)
        "--target=x86_64-w64-mingw",
        "-std=c++17",
        "-Wall"
    ],
    "files.associations": {
        "ostream": "cpp",
        "iostream": "cpp",
        "array": "cpp",
        "atomic": "cpp",
        "*.tcc": "cpp",
        "cctype": "cpp",
        "clocale": "cpp",
        "cmath": "cpp",
        "cstdarg": "cpp",
        "cstddef": "cpp",
        "cstdint": "cpp",
        "cstdio": "cpp",
        "cstdlib": "cpp",
        "cstring": "cpp",
        "cwchar": "cpp",
        "cwctype": "cpp",
        "deque": "cpp",
        "unordered_map": "cpp",
        "vector": "cpp",
        "exception": "cpp",
        "algorithm": "cpp",
        "memory": "cpp",
        "memory_resource": "cpp",
        "optional": "cpp",
        "string": "cpp",
        "string_view": "cpp",
        "system_error": "cpp",
        "tuple": "cpp",
        "type_traits": "cpp",
        "utility": "cpp",
        "fstream": "cpp",
        "initializer_list": "cpp",
        "iosfwd": "cpp",
        "istream": "cpp",
        "limits": "cpp",
        "new": "cpp",
        "sstream": "cpp",
        "stdexcept": "cpp",
        "streambuf": "cpp",
        "typeinfo": "cpp",
        "chrono": "cpp",
        "thread": "cpp",
        "winsock2.h": "c",
        "ws2tcpip.h": "c",
        "windows.h": "c",
        "stdio.h": "c",
        "ctime": "cpp",
        "iomanip": "cpp"
    } // 效果效果比cpptools要好
}
復(fù)制代碼

 

復(fù)制代碼
// tasks.json
{
    "version": "2.0.0",
    "command": "clang++", // 要使用的編譯器
    "args": [ // 編譯命令參數(shù)
        "${file}", //要編譯的文件名,,你也可以改成 *.cpp 表示編譯當(dāng)前目錄所有的cpp文件
        "-o", //指定生成的程序名字
        "${file}.exe", //這是你要生成的程序名字
        "-Wall", // 開啟額外警告
        "-g", // 生成和調(diào)試有關(guān)的信息
        "-static-libgcc", // 靜態(tài)鏈接
        "-fcolor-diagnostics", //彩色信息
        "-w", //屏蔽警告
        "--target=x86_64-w64-mingw", // 默認target為msvc,,不加這一條就會找不到頭文件
        //以下都是鏈接庫參數(shù),,需要鏈接什么庫就加在這
        "-lws2_32",
        "-lIphlpapi",
        "-lgdi32"
    ],
    "tasks": [
        {
            "label": "clang++", // 任務(wù)名稱,與launch.json的preLaunchTask相對應(yīng)
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true // 設(shè)為false可做到一個tasks.json配置多個編譯指令,,需要自己修改本文件,,我這里不多提
            },
            "presentation": {
                "echo": true,
                "reveal": "always", // 在“終端”中顯示編譯信息的策略,可以為always,,silent,,never。具體參見VSC的文檔
                "focus": false, // 設(shè)為true后可以使執(zhí)行task時焦點聚集在終端,,但對編譯c和c++來說,,設(shè)為true沒有意義
                "panel": "shared" // 不同的文件的編譯信息共享一個終端面板
            }
        }
    ],
    "problemMatcher": {
        "owner": "c",
        "fileLocation": [
            "relative",
            "${workspaceRoot}"
        ],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}
復(fù)制代碼

 

到最后一步了,安裝vscode插件(必要和好用的都給你整上)

直接在擴展里面搜以下名字,,然后安裝第一個就行,,都是完整名字,非模糊搜索

Bracket Pair Colorizer -> 彩虹括號

C/C++ -> 必備

C/C++ Clang Command Adapter -> 必備

Chinese (Simplified) Language Pack for Visual Studio Code -> 簡體中文

Code Runner -> 必備,,右上角有一個運行按鈕

Include Autocomplete -> 必備,,頭文件自動補全

One Dark Pro -> 好看的主題

Settings Sync -> 配置文件云同步

TabOut -> 按tab跳出括號或引號,很方便

vscode-icons -> 好看的圖標

 

寫一個hello world測試一下

復(fù)制代碼
#include <iostream>
using namespace std;

int main()
{
    printf("hello world!\n");
    return 0;
}
復(fù)制代碼

 

最后,,教一下如何修改vscode背景圖,,如果是默認安裝路徑,那就跟著下面這個路徑打開workbench.desktop.main.css這個文件

C:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\workbench.desktop.main.css

打開后不要慌,,ctrl+f搜索body{,,不出意外的話是第5個

 

 用下面這斷代碼替換掉上面選中的部分,代碼末尾的路徑就是背景圖路徑

body{margin:0;padding:0;overflow:hidden;font-size:11px;user-select:none;-webkit-user-select:none;opacity: 0.86;background-position: center;background-repeat: no-repeat;background-size: cover;background-image: url("file:///C:/1.jpg")}

opacity的值就是透明度,,自己調(diào),。保存重新打開vscode就可以看到效果了,會有提示文件已損壞,,忽略就行,。

每次vscode更新后,這個文件會重置,,所以建議保存好自己設(shè)置好的代碼,,方便更新后直接替換。

新版新增: 在設(shè)置里面加上這個設(shè)置

"update.enableWindowsBackgroundUpdates"true

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多