導航:首頁 > 源碼編譯 > 怎麼用gcc編譯源碼

怎麼用gcc編譯源碼

發布時間:2022-11-05 14:00:50

1. 怎樣調試GCC源碼

一、linux程序gcc編譯步驟:
Gcc編譯過程主要的4個階段:
l 預處理階段,完成宏定義和include文件展開等工作;(.i)
l 根據編譯參數進行不同程度的優化,編譯成匯編代碼(.s.S)
l 用匯編器把匯編代碼進一步生成目標代碼(.o)
l 用連接器把生成的目標代碼和系統或用戶提供的庫連接起來,生成可執行文件
格式:
l gcc -E test.c//預處理階段
l Gcc -S test.c//編譯階段
l Gcc -c test.c//匯編階段
l Gcc -o test test.c//鏈接階段
二、Linux程序gdb調試步驟:
Gdb的功能:
l 設置斷點
l 監視程序變數的值
l 程序的單步執行
l 顯示、修改變數的值
l 顯示、修改寄存器
l 查看程序的堆棧情況
l 遠程調試
Gdb調試過程:
1、程序經過預處理後,即進入編譯階段,進入編譯階段,首先聲明編譯:
2、格式:gdb -o test test.c -g
3、進入編譯:gdb test
4、顯示需要編譯調試的源程序:l(list)//list filename
5、設置斷點:b(break)行號
6、查看設置的斷點:info b
7、運行調試程序:run
8、跳到下一個斷點:c(continue)
9、單步運行的話使用:n(next)/s(step into)跳到函數體 //區別在與:next執行函數體,而step不執行函數體
10、調試過程中查看某個變數的變化:print i (每次都要手動設置)//display i(設置一次一直尾隨,直到用「undisplay 變數標號」 停止)
11、退出當前的調試使用finish 跳出函數
12、清楚斷點 clear 行號
13、Delete 斷點信息序號// 刪除所有斷點或設置的要刪除的斷點
14、退出調試 q
15、b num if i==20 設置斷點的觸發條件
16、condition num i==50 改變斷點的觸發條件

2. 如何使用gcc編譯器

雙擊GCC安裝包,mingw-get-setup.exe,點擊Install安裝
點擊Change選擇安裝路徑,盡量不要有中文和空格,
將package 下面的mingw-***和mingw32-***和msys-**。都勾選上,等待下載安裝,直到勾選框全部變成土灰色。

找到安裝目錄的bin目錄,將路徑右鍵復制下來。

找到計算機,右鍵,屬性。點擊 高級系統設置

找到下面的 環境變數 點擊

在系統變數裡面找到 Path變數,雙擊出現下面輸入框,在變數值的末尾添加剛剛復制的bin目錄,並在最後加上英文狀態下 的分號(;)。點擊確定。

測試是否安裝成功,在cmd命令提示符裡面輸入 gcc --help 回車鍵,
出現以下信息,表示安裝成功

EditPlus 3 安裝完成之後的界面點擊File 下的 new C/C++

出現以下測試代碼,保存到指定目錄,最後不要有空格和中文,我保存到E:/My/Test下面測試。文件名為test.c

命令提示符窗口進入到 E:/MyTest 下 用dir 命令顯示當前目錄下的所有文件。

使用gcc 命令編譯 命令格式 如下 gcc test.c - o test 回車鍵
編譯完成

直接輸入test運行,輸出hello,world.
測試完成

3. cmd調用gcc編譯c源碼,並傳參

下面將通過對一個程序的編譯來演示整個過程。

1
2
3
4
5
6
7

#include <stdio.h>

int main()
{
printf("happy new year!\n");
return 0;
}


1:預處理:編譯器將C程序的頭文件編譯進來,還有宏的替換,可以用gcc的參數-E來參看。
命令:gcc -E hello.c -o hello.i
作用:將hello.c預處理輸出hello.i
2:編譯:這個階段編譯器主要做詞法分析、語法分析、語義分析等,在檢查無錯誤後後,把代碼翻譯成匯編語言。可用gcc的參數-S來參看。
編譯器(ccl)將文本文件hello.i 翻譯成文本文件hello.s, 它包含一個匯編語言程序。匯編語言程序中的每條語句都以一種標準的文本格式描述了
一條低級機器語言指令。

4. 求高手教我在ubuntu下編譯GCC原碼。

1.安裝gcc編譯器,在terminal中輸入 sudo apt-get build-depgcc 即可。
2.編寫c或者c++源代碼。
3.使用gcc進行編譯。比如:gcc -o abc.c abc
4.使用make實現多源代碼自動編譯(建議網上查找具體教材)。

5. 在ubuntu系統中如何用GCC編譯運行一個C程序

1、確定安裝了gcc編譯器後,接下來用vim編輯一個c文件。

6. 如何用GCC在linux下編譯C語言程序

在Linux下面,如果要編譯一個C語言源程序,我們要使用GNU的gcc編譯器,假設我們有下面一個非常簡單的源程序(hello.c):


int main(int argc,char **argv)


{


printf("Hello Linux ");


}


要編譯這個程序,我們只要在命令行下執行:


gcc -o hello hello.c


gcc 編譯器就會為我們生成一個hello的可執行文件.執行./hello就可以看到程
序的輸出結果了

7. linux 怎麼編譯c的源程序的gcc,編譯命令是什麼

在Linux下面,如果要編譯一個C語言源程序,我們要使用gcc編譯器。

先將源文件編譯成目標文件:gcc - c hello.c

生成hello.o文件,再將目標文件編譯成可執行文件:gcc -o hello hello.o

如:

int main(int argc,char **argv)

{

printf("Hello Linux ");

}

(7)怎麼用gcc編譯源碼擴展閱讀:

在使用GCC編譯器的時候,我們必須給出一系列必要的調用參數和文件名稱。GCC編譯器的調用參數大約有100多個,這里只介紹其中最基本、最常用的參數。具體可參考GCC Manual。

GCC最基本的用法是∶gcc [options] [filenames]

其中options就是編譯器所需要的參數,filenames給出相關的文件名稱。

網路_gcc

8. 怎麼用gcc編譯C代碼

首先你得有個文本編輯器,可以用vi,不過新手建議用gedit,ubuntu應該帶有這個。
首先運行gedit test.c &,啟動後在編輯界面輸入代碼,保存後,在終端運行
gcc test.c,輸出默認為a.out,要執行的話,運行./a.out
如果嫌a.out別扭,gcc test.c -o helloworld
運行../helloworld

9. 如何在Windows平台下使用GCC編譯器

先去Cygwin網站(www.cygwin.com)下載一個安裝文件(setup.exe),這個文件體積很小,只有不到300KB。然後雙擊運行setup.exe。因為是第一次安裝,所以必須選擇從Internet在線安裝,也可以先從Internet下載安裝文件,然後再手動安裝。我選擇後者,因為這樣,以後我可以在不聯網的時候也能安裝。

2、環境變數的配置

在(系統屬性-->高級-->環境變數-->系統變數 中)(以下目錄都根據自己的電腦MinGW所在位置不同而改變)

a.在PATH的值中加入「C:Program FilesMinGWStudioMinGWin」。這是尋找gcc編譯器的路徑。如果PATH中還有其他內容,需要用英文狀態下分號進行分割

b.新建LIBRARY_PATH變數,在其值中加入「C:Program FilesMinGWStudioMinGWlib」。這是標准庫存放的路徑。

c.新建C_INCLUDE_PATH變數,在其值中加入「C:Program FilesMinGWStudioMinGWinclude」。這是Include查找頭文件的路徑。

3、驗證gcc是否正常運行

在cmd控制台窗口下面,輸入gcc -v。若已經成功安裝好,會顯示gcc的版本信息。

10. gcc編程,源代碼放在哪裡呢怎麼使用GCC編譯文件呢說詳細點,謝謝。

源代碼放在哪裡都可以。
比如源文件叫source.c的話,編譯方法就是在源文件所在的目錄下執行下面命令:
gcc -o target source.c
target就是你編譯後的可執行文件,名字取什麼都可以。
另外,糾正個小問題,gcc編程這種說法不太准確,gcc是編譯器,不是編程語言。

閱讀全文

與怎麼用gcc編譯源碼相關的資料

熱點內容
什麼app可以將電量變色 瀏覽:690
解放出你的解壓抖音小游戲 瀏覽:343
什麼方式解壓比較好 瀏覽:264
erp是什麼伺服器 瀏覽:184
python中tmp 瀏覽:21
說明wpf加密過程 瀏覽:143
java讀取list 瀏覽:703
iis7gzip壓縮 瀏覽:39
有什麼安卓機打吃雞好 瀏覽:597
三星u盤加密狗 瀏覽:473
php函數的返回值嗎 瀏覽:586
國企穩定程序員 瀏覽:328
編程貓如何使用教程視頻 瀏覽:218
安卓遠端網頁如何打日誌 瀏覽:218
壓縮flash大小 瀏覽:993
解壓的玩具教程可愛版 瀏覽:366
哪個求職app比較靠譜 瀏覽:888
java的讀法 瀏覽:61
nod32區域網伺服器地址 瀏覽:1003
數碼科技解壓 瀏覽:236