ubuntu中C 編譯及除錯方法

2021-08-03 17:52:36 字數 1197 閱讀 6885

1、c++中使用gcc或g++來編譯鏈結c++程式,實際上gcc和g++都可以編譯c++程式,但是gcc不支援c++程式的鏈結,所以推薦使用g++實現c++程式的編譯鏈結。

2、通過g++編譯鏈結c++程式比較簡單,只要通過命令g++ main.cpp即可實現,此時編譯生成a.out檔案,通過./a.out可以執行該程式。如果希望編譯出的可執行檔案是指定名稱,可以使用-a引數,即g++ main.cpp -o hello。此時會輸出hello.out

3、通過g++編譯的方法對於多檔案的軟體編譯非常不便,所以一般使用cmake作為c++工程的管理編譯工具。如編譯main.cpp檔案的cmake檔案如下:

cmake_minimum_required(version 2.0)

project(hello)

add_executable(hellomain main.cpp)

此時可以直接在工程資料夾下新增乙個build檔案,之後編譯上一層目錄,及cmake ..,此時會生成乙個makefile檔案以及相關資訊,此時通過make當前資料夾即可完成編譯鏈結。

4、有的時候乙個工程專案由很多檔案組成,有些需要編譯成可執行檔案,但有些只是庫檔案,需要編譯成庫檔案進行鏈結,假設工程中有main.cpp、hello.h、hello.cpp檔案,main檔案中呼叫hello檔案中的乙個函式,那麼此時cmakelists.txt檔案需要寫成如下形式:

cmake_minimum_required(version 2.0)

project(mainhello)

add_executable(mainhello  main.cpp)

add_library(hello hello.cpp)

target_link_libraries(mainhello hello)

隨後按照上面的過程編譯執行即可。

5、有時需要除錯c++程式,ubuntu中可以使用kdevelop的ide實現,通過命令sudo apt-get install kdevelop即可安裝,有時候安裝出現問題,可能是/boot目錄空間已經滿了,需要刪除不用的linux核心。安裝完成後可以通過open project來開啟工程目錄下的cmakelists.txt檔案,即可載入工程中的相關檔案,之後可以通過build完成編譯和execute完成執行。對於它的除錯方法是先通過選單run->configure launch來配置執行的檔案,之後就可以在c++檔案中加入相應的斷點,之後可以執行debug來進行除錯。

Ubuntu編譯gdb ARM除錯環境

參考qt可用的gdb編譯,以及交叉編譯gdbserver,以及配置qtcreator遠端除錯 編譯指令碼 如下 bin bash echo e 033 32m 正在執行步驟一 檢查python dev包 033 0m chkpydev dpkg l grep python dev if chkpyd...

編譯及動態除錯WRK

剛開始用的vs各種不正確,最後使用先安裝windows server 2003,然後在裡面編譯wrk,成功。將wrk原始碼拷貝到windows虛擬機器中,方法很多,我這邊是通過 資料夾共享 的方式把原始碼放到c盤根目錄 c 在虛擬機器中,將 c wrk v1.2 toos x86 的路徑加到path...

Ubuntu編譯執行C

首先,先在linux下的任意乙個編輯器裡寫一段c,然後儲存。然後呢,開啟終端,輸入 cd 資料夾 c 千萬不要忘記cd和 之間有乙個空格 然後接著輸入 gcc c c是你儲存的檔名 然後呢,再輸入 a.out 你所寫的c命令就能夠執行了。按照上述命令編譯c,會在當前目錄生成乙個名為a.out的可執行...