国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux | vscode | makefile | c++編譯和調(diào)試

這篇具有很好參考價(jià)值的文章主要介紹了linux | vscode | makefile | c++編譯和調(diào)試。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

簡單介紹環(huán)境:
vscode 、centos、 gcc、g++、makefile
簡單來說就是,寫好項(xiàng)目然后再自己寫makefile腳本實(shí)現(xiàn)編譯。所以看這篇博客的用戶需要了解gcc編譯的一些常用命令以及makefile語法。在網(wǎng)上看了很多教程,以及官網(wǎng)也看了很多次,最后自己一點(diǎn)多一點(diǎn)摸索,有的些許收獲。

首先要配置編譯的文件tasks.json文件、調(diào)試的launch.json文件。剛開始看很抗拒,但看久了,也就自然而然的接受了。這么說吧,這兩個(gè)文件很個(gè)性,所以沒有經(jīng)驗(yàn)的去用它做復(fù)雜一點(diǎn)的編譯和調(diào)試會吃不少苦。個(gè)性,是應(yīng)為,如果是編譯一個(gè)項(xiàng)目的話,你可以試試手動輸命令調(diào)試,其中涉及動態(tài)鏈接庫(動態(tài)鏈接庫也是容易出一堆問題),編譯成功之后,去調(diào)試,對調(diào)試也理解更深了,沒有可執(zhí)行文件是無法調(diào)試的,簡單點(diǎn)來說,調(diào)試就是跑你編譯成功的可執(zhí)行文件,畢竟機(jī)器跑很快的,所以需要設(shè)置斷點(diǎn),讓它按照你想要的邏輯去跑,但是要注意在多線程環(huán)境下,可能程序沒有按照你想的順序跑,可能一下子跑下又跑上(可能應(yīng)該一直往下跑的)。

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build C++ project",
            "type": "shell",
            "group": "build",
            "command": "make"		//這相當(dāng)于跑編譯命令  如果手動編譯就像 g++ xxx -0 xxx然后設(shè)置參數(shù)啥的 還經(jīng)常會碰見cwd意思是確定當(dāng)前的環(huán)境,比如多你的命令是在哪個(gè)目錄上跑的啊        },
        {
            "label": "Build & run C++ project",//這是編譯然后運(yùn)行
            "type": "shell",
            "group": {
                "kind": "test",
                "isDefault": true
            },
            "command": "make",
            "args": [
                "run"
            ]
        },
       
    ]
}

linux | vscode | makefile | c++編譯和調(diào)試,linux,vscode,c++

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C++ Debug (gdb)",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/dronline",
            "preLaunchTask": "Build C++ project",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",			//上面介紹過了
            "environment": [],
            "externalConsole": false,				//這是打開新的終端
            "MIMode": "gdb",						//調(diào)試模式?
            "miDebuggerPath": "/usr/bin/gdb",		//這是啟動gdb的路徑
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]

可以看這個(gè)參考鏈接

vs是懶人模式,但有很多地方也很頭疼,主要在導(dǎo)庫,設(shè)置模式,這塊。你要確定目錄,然后才是放庫。說簡單點(diǎn)就是,比如 /usr/lib/libsort.so
你要添加這個(gè)庫,你需要先把/usr/lib給添加上,然后再添加libsort.so,
手敲就是這樣

g++ hello.cpp -L/usr/lib -lsort -o hello

大概就這么多了。
祝好文章來源地址http://www.zghlxwxcb.cn/news/detail-618945.html

到了這里,關(guān)于linux | vscode | makefile | c++編譯和調(diào)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vscode 使用makefile 在線調(diào)試運(yùn)行C/C++程序的方法

    vscode 使用makefile 在線調(diào)試運(yùn)行C/C++程序的方法

    ? ? ?上一篇文章vscode在線調(diào)試C/C++程序的方法中介紹了調(diào)試程序的方法,由于文章中使用的編譯程序規(guī)則是調(diào)用task.json中來實(shí)現(xiàn)的,不適用于一般的程序。目前大多數(shù)程序都是來使用makefile來進(jìn)行編譯來調(diào)試的,本文將介紹使用vscode調(diào)用makefile來實(shí)現(xiàn)程序編譯,最后來實(shí)現(xiàn)程

    2024年02月14日
    瀏覽(19)
  • windows下使用microsoft、intel、gnu不同編譯器利用cmake和vscode對c++和fortran程序進(jìn)行編譯和調(diào)試

    windows下使用microsoft、intel、gnu不同編譯器利用cmake和vscode對c++和fortran程序進(jìn)行編譯和調(diào)試

    由于編譯器支持特性、編譯后程序運(yùn)行速度、安裝使用便捷程度等的不同,我們往往會安裝多種不同的編譯器。對于c++語言主要的編譯器有:microsoft、intel、gnu等,對于fortran語言則更多,包括gnu、intel、pgi等等。不同的編譯器在一個(gè)系統(tǒng)下,往往需要利用一些手段進(jìn)行區(qū)分,

    2024年02月05日
    瀏覽(24)
  • Linux環(huán)境使用VSCode調(diào)試簡單C++代碼

    Linux環(huán)境使用VSCode調(diào)試簡單C++代碼

    本文將通過演示一個(gè)簡單C++代碼的編譯調(diào)試過程,介紹在VSCode中如何使用Linux環(huán)境下的GCC C++編譯器(g++)和GDB 調(diào)試器(gdb)。 關(guān)于GCC、g++、gcc、gdb,這里不做詳細(xì)介紹,如果感興趣可以參考另一篇文章:詳解C/C++代碼的預(yù)處理、編譯、匯編、鏈接全過程,里面有詳細(xì)的解釋。 看懂

    2024年02月04日
    瀏覽(32)
  • 【UNIX 環(huán)境編程】GCC 編譯器 | Makefile 基礎(chǔ)入門 | GDB 調(diào)試教學(xué)

    【UNIX 環(huán)境編程】GCC 編譯器 | Makefile 基礎(chǔ)入門 | GDB 調(diào)試教學(xué)

    ?? 寫在前面: 本文將介紹如何使用 GCC 編譯器編譯,并詳細(xì)介紹了 Makefile 的基本構(gòu)造、創(chuàng)建Makefile 文件以及 Makefile 變量,以提高編譯效率。此外,本文還將探討GDB調(diào)試器的使用,包括調(diào)試前的準(zhǔn)備、readelf 讀取 ELF 文件信息、顯示代碼、斷點(diǎn)、調(diào)試、監(jiān)視、跳轉(zhuǎn)等內(nèi)容。?

    2024年02月03日
    瀏覽(54)
  • Linux:編寫編譯腳本Makefile文件

    Linux:編寫編譯腳本Makefile文件

    一、生成可執(zhí)行文件 1、一個(gè)源文件編譯 本例子主要區(qū)別.c及.cpp文件及編譯該文件時(shí)使用的編譯鏈。 1).c文件 2) .cpp文件 經(jīng)過以上測試,總結(jié)如下: 以.cpp為后綴的文件,為c++代碼。代碼最好使用C++語言。也可以使用c語言。 a 代碼使用c++語言,編譯時(shí)必須要用g++,不能使用

    2024年02月11日
    瀏覽(19)
  • Makefile——Linux下C/C++編譯方法

    Makefile——Linux下C/C++編譯方法

    linux下常見的C語言項(xiàng)目相關(guān)的文件如下圖所示。 通常使用GCC來編譯C文件。編譯過程為 源文件.c文件 - 預(yù)編譯成.i文件 - 編譯成匯編語言.s - 匯編成.o文件 - 鏈接成可執(zhí)行文件 。編譯命令為gcc -參數(shù) .c -o 輸出文件名稱 預(yù)處理:將頭文件拷貝進(jìn).c文件內(nèi)容中,執(zhí)行預(yù)編譯命令。采

    2024年02月03日
    瀏覽(15)
  • vscode編譯調(diào)試sln工程

    使用msvc工具鏈 vscode配置調(diào)用visual studio的編譯和調(diào)試環(huán)境_vscode用vs-CSDN博客 將vscode打造無敵的IDE(14) tasks.json和launch.json配置詳解,隨心所欲添加自動化任務(wù)_tasks.json詳解-CSDN博客? 通過命令行使用 Microsoft C++ 工具集 | Microsoft Learn? 編譯task.json 調(diào)試的launch,json

    2024年02月03日
    瀏覽(17)
  • Linux驅(qū)動1:入口與出口、頭文件路徑、makefile編譯

    Linux驅(qū)動1:入口與出口、頭文件路徑、makefile編譯

    目錄 Linux 驅(qū)動兩種運(yùn)行方式 字符設(shè)備驅(qū)動框架 1、創(chuàng)建目錄和編寫文件 2、添加頭文件路徑 3、Makefile編寫和解釋 4、編譯測試 第一種就是將驅(qū)動編譯進(jìn) Linux 內(nèi)核中,這樣當(dāng) Linux 內(nèi)核啟動的時(shí)候就會自動運(yùn)行驅(qū)動程序; 第二種就是將驅(qū)動編譯成模塊(Linux 下模塊擴(kuò)展名為.ko),

    2024年02月10日
    瀏覽(33)
  • 【Linux】自動化構(gòu)建工具--make/Makefile&&調(diào)試器--gdb的使用

    【Linux】自動化構(gòu)建工具--make/Makefile&&調(diào)試器--gdb的使用

    一個(gè)工程的源文件不計(jì)其數(shù),其按類型、功能、模塊分別放在若干個(gè)目錄中,makefile定義了一系列的規(guī)則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進(jìn)行更復(fù)雜的功能操作。 makefile帶來的好處就是– “自動化編譯” ,一旦寫好,就只

    2024年02月08日
    瀏覽(45)
  • Linux工具【2】(調(diào)試器gdb、項(xiàng)目自動化構(gòu)建工具make/Makefile)

    Linux工具【2】(調(diào)試器gdb、項(xiàng)目自動化構(gòu)建工具make/Makefile)

    在上一篇文章中介紹了Linux中的編輯器vim與編譯器gcc與g++: 戳我看vim與gcc詳解哦 在本篇文章中將繼續(xù)來介紹Linux中的工具: 調(diào)試器gdb與項(xiàng)目自動化構(gòu)建工具make/Makefile 在Windows環(huán)境中,我們使用vs時(shí),常常會逐過程與逐語句地調(diào)試代碼以更高效地尋找到錯(cuò)誤的位置。在Linux中也

    2024年02月12日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包