導航:首頁 > 源碼編譯 > linux編譯調試

linux編譯調試

發布時間:2024-06-30 18:54:40

⑴ 在linux中如何編譯C程序,使之成為可執行文件如何調試

Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是編譯器所需要的參數,filenames給出相關的文件名稱。 -c,只編譯,不連接成為可執行文件,編譯器只是由輸入的.c等源代碼文件生成.o為後綴的目標文件,通常用於編譯不包含主程序的子程序文件。 -o output_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名。如果不給出這個選項,gcc就給出預設的可執行文件a.out。 -g,產生符號調試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進行調試,我們就必須加入這個選項。 -O,對程序進行優化編譯、連接,採用這個選項,整個源代碼會在編譯、連接過程中進行優化處理,這樣產生的可執行文件的執行效率可以提高,但是,編譯、連接的速度就相應地要慢一些。 -O2,比-O更好的優化編譯、連接,當然整個編譯、連接過程會更慢.
例子:
gcc -o test test.c
結果生成可執行文件test

⑵ FFmpeg之Linux下編譯與調試

下面的一切都是在 root 模式下進行的,可以不再 root 模式下進行

基礎環境就是編譯中畝代碼的基礎庫,Ubuntu聯網安裝軟體很簡單,一個語句即可搞定,這里列出語句如下:

依賴庫分兩方面,參考以下網站列出的依賴庫信息,本文選擇凳棗的版本均參考於此網頁: FFmpeg依賴庫信息

首先創建 FFmpeg 代碼目錄,所有的源代碼放在這個目錄下

FFmpeg 編譯之後,即可使用。編譯生成的可執行程序在 ~/bin 目錄下

註:上面的 ./configure 配置編譯後並不能進行調試,需要如下配置.

剛才的工程可以運行,但不能debug。解決此問題,首先認定一點,生成的可執行程序中,ffmpeg 不包含調試信息,調試信息在 ffmpeg_g 中,debug 要選擇 ffmpeg_g。

另外,./config選項也是確定包含調試信息的核心,需要在config中添加:

採用以下命令重新賣粗森config:

一些注意事項; 在使用 ffplay 播放生成 h264 格式的視頻時,播放速度會加快,解決方式:不要使用 FFmpeg 轉碼生成純 h264 格式的視頻,要使用一種容器包含 h264 視頻,即生成一種音視頻流格式,也就是不要生成純粹的 h264 碼流,而是生成諸如 mkv 等格式的文件。

⑶ 在linux里,c程序的編輯、編譯、調試的詳細步驟是什麼

(1)用工具寫好C程序...比如vi
(2)打開終端,進入你存放C語言代碼的路徑 例如: cd /opt/
(3)gcc a.c -o abc 意思是:把你的a.c編譯成abc可執行文件
(4)在當前目錄終端下 運行生成的abc,例如: ./abc 前面的.不要掉了
後面可以用gdb進行調試,你可以自己去學習...這是最基本的!!

閱讀全文

與linux編譯調試相關的資料

熱點內容
如何編譯圖片 瀏覽:384
obj編譯錯誤 瀏覽:224
vs編譯fortran程序 瀏覽:694
安卓微信風控怎麼解除 瀏覽:134
boa編譯配置環境出現問題 瀏覽:338
辦理解壓需要先處理違章嗎 瀏覽:555
雲伺服器怎麼掛硬碟 瀏覽:917
android閱讀sdk 瀏覽:803
如何重置安卓手機密碼 瀏覽:153
如何選壓縮面膜 瀏覽:755
世界形勢與要聞用什麼app好 瀏覽:836
程序員那麼可愛雷哥查出病是哪集 瀏覽:305
門禁控制器編程 瀏覽:234
android滑動點擊沖突 瀏覽:357
小米是加密手機嗎 瀏覽:28
房測之友加密狗 瀏覽:475
天翼雲伺服器配置埠 瀏覽:96
51單片機串列通訊 瀏覽:736
小米8寫入加密門禁卡 瀏覽:282
命令連接svn伺服器 瀏覽:840