Manjaro下VScode的配置:clang+lldb或者clang+gdb

首先安裝 clang和lldb
sudo pacman -S clang

sudo pacman -S lldb
然后安裝VScode
yaourt  visual-studio-code-bin   #我用這種方法安裝成功
安裝完發(fā)現(xiàn)是英文侮穿,沒關(guān)系罐韩,我早就知道了你可能更喜歡投入母語的懷抱烂琴,下面是VScode漢化教程:
ctrl+alt+p

configure language

locale后面的屬性直到冒號丸升,然后重新輸入冒號會自動出現(xiàn)代碼提示

zh-CN

然后在彈出的搜索框中輸入Chinese,然后選擇【Chinese (Simplified)Language Pack for Visual Studio Code】丢习,然后點擊右側(cè)的【Install】

c_cpp_properties.json的配置文件如下

{

"configurations": [

    {

        "name": "Linux",

        "includePath": [

            "/usr/inlcude",

            "/usr/local/include",

            "${workspaceFolder}/**"
        ],

        "defines": [],

        "compilerPath": "/usr/bin/clang",

        "cStandard": "c11",

        "cppStandard": "c++17",

        "browse":{"path":[

            "/usr/inlcude",

            "/usr/local/include",

            "${workspaceFolder}/**"

        ]

     },

        "intelliSenseMode": "clang-x64"

    }

],

"version": 4

}

找到.vscode文件夾,將文件夾拖入vscode中淮悼,創(chuàng)建tasks.json咐低,配置如下:
{

    "version": "2.0.0",

    "tasks": [

        {

            "label": "Build with clang", // 任務(wù)名稱,與launch.json的preLaunchTask相對應(yīng)

            "type":"shell",

            "command": "clang++", // 如果用MinGW袜腥,編譯C用gcc见擦,編譯c++用g++

            "args": [

                "${file}",

                "-o", // 指定輸出文件名,不加該參數(shù)則默認(rèn)輸出a.exe

                "${fileDirname}/${fileBasenameNoExtension}.out",

                "-g", // 生成和調(diào)試有關(guān)的信息

                "-Wall", // 開啟額外警告

                "-fcolor-diagnostics",

                "-std=c++1z" // c++1z即c++17,C語言最新標(biāo)準(zhǔn)為c11鲤屡,或根據(jù)自己的需要進(jìn)行修改

            ], // 編譯命令參數(shù)

            "problemMatcher": {

                "owner": "cpp",

                "fileLocation": [

                    "relative",

                    "/"

                ],

                "pattern": {

                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", // 正則表達(dá)式损痰,用于描述在“問題”欄中顯示的信息。

                    "file": 1,

                    "line": 2,

                    "column": 3,

                    "severity": 4,

                    "message": 5

                }

            }

        }

    ]

}
需要安裝 negative debugger (如果使用lldb的話酒来,不使用lldb則不需要安裝)
{

    "version": "0.2.0",

    "configurations": [

        {

            "type": "lldb-mi",

            "request": "launch",

            "name": "C++ LLDB",

            "target": "${fileDirname}/${fileBasenameNoExtension}.out",

            "preLaunchTask":"Build with clang",  //提前執(zhí)行的準(zhǔn)備,和tasks.json中名字一樣

            "cwd": "${workspaceRoot}"

        },

        {

            "name": "C++  GDB",     // 配置名稱卢未,將會在調(diào)試配置下拉列表中顯示

            "type": "cppdbg",           // 調(diào)試器類型:Windows表示器使用cppvsdbg;GDB和LLDB使用cppdbg堰汉。該值自動生成

            "request": "launch",        // 調(diào)試方式

            "program": "${fileDirname}/${fileBasenameNoExtension}.out",// 將要進(jìn)行調(diào)試的程序的路徑

            "args": [],                 // 傳遞給上面程序的參數(shù)辽社,沒有參數(shù)留空即可

            "stopAtEntry": false,       // 是否停在程序入口點(停在main函數(shù)開始)

            "cwd": "${workspaceRoot}",  // 調(diào)試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄

            "environment": [],

            "externalConsole": false,   // 調(diào)試時是否顯示控制臺窗口

            "MIMode": "gdb",

            "preLaunchTask":"Build with clang",  //提前執(zhí)行的準(zhǔn)備,和tasks.json中名字一樣

            "setupCommands": [

                {

                "description": "Enable pretty-printing for gdb",

                "text": "-enable-pretty-printing",

                "ignoreFailures": true

            }]

        }
    ]
}
配置文件只對當(dāng)前文件夾有效,所以以后寫代碼時最好在這個文件夾中翘鸭,在別的文件夾中還需要重新寫一下配置滴铅。
注:目前作者的lldb不能夠正常調(diào)試,但是GDB完美運行矮固,等到我找到原因后會即時更新失息,如果你調(diào)試好了,也請你不吝教授我档址。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盹兢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子守伸,更是在濱河造成了極大的恐慌绎秒,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尼摹,死亡現(xiàn)場離奇詭異见芹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蠢涝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門玄呛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人和二,你說我怎么就攤上這事徘铝。” “怎么了惯吕?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵惕它,是天一觀的道長。 經(jīng)常有香客問我废登,道長淹魄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任堡距,我火速辦了婚禮甲锡,結(jié)果婚禮上兆蕉,老公的妹妹穿的比我還像新娘。我一直安慰自己搔体,他們只是感情好恨樟,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疚俱,像睡著了一般劝术。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呆奕,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天养晋,我揣著相機(jī)與錄音,去河邊找鬼梁钾。 笑死绳泉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的姆泻。 我是一名探鬼主播零酪,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拇勃!你這毒婦竟也來了四苇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤方咆,失蹤者是張志新(化名)和其女友劉穎月腋,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓣赂,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡榆骚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了煌集。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妓肢。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖苫纤,靈堂內(nèi)的尸體忽然破棺而出职恳,到底是詐尸還是另有隱情,我是刑警寧澤方面,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站色徘,受9級特大地震影響恭金,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜褂策,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一横腿、第九天 我趴在偏房一處隱蔽的房頂上張望颓屑。 院中可真熱鬧,春花似錦耿焊、人聲如沸揪惦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽器腋。三九已至,卻和暖如春钩杰,著一層夾襖步出監(jiān)牢的瞬間纫塌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工讲弄, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留措左,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓避除,卻偏偏與公主長得像怎披,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瓶摆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容