導航:首頁 > 源碼編譯 > linux編譯程序的過程

linux編譯程序的過程

發布時間:2022-10-03 20:06:51

linux編譯c程序步驟

1.進入桌面Temp文件夾
2.右鍵新建空白文件
3.將文件命名為hello.c
4.進入hello.c,開始編寫代碼(默認gedit為編輯器)
5.編寫代碼,保存退出

Ⅱ Linux下如何編譯,運行C程序需要安裝編譯器嗎

首先一定要安裝 gcc (或者 cc )編譯器。然後在 Linux 系統下,首先使用 vi 全屏幕編輯程序編輯一個後綴名為 .c 的文件,然後使用 gcc 編譯器對你的 C 語言源程序進行編譯、連接。最後才能夠運行生成後的運行文件(如果你的源程序沒有任何編譯錯誤的話)。當然了,在 gcc 的編譯過程中,會有很多選擇項。這個就是靠編程經驗了。

舉例如下:
gcc test.c -o myrunfile ( -o 選項指定輸出的運行文件名為:myrunfile,如果不指定 -o 選項的話,預設的運行文件名為:a.out)

Ⅲ linux上的編譯安裝的基本概念是什麼,具體的流程又是怎麼個樣子

計算機運行的程序都是二進制的代碼,那麼我們所用的編程語言都是自然語言中的字元,那麼就需要有一種機制來將這些轉化成二進制代碼,那麼根據轉化機制不一樣,編程語言(軟體 產生的源頭)分兩大類 解釋型 編譯型,解釋型就不說了,編譯型就是在寫好程序的源碼以後對程序進行編譯,編譯成二進制的可執行代碼。
在linux中很多軟體的源碼都會伴隨著軟體一起發布,軟體就是經過編譯的一些二進制的文件,這些二進制文件由源碼編譯而來。所以當我們拿到了軟體的源碼的時候,可以根據源碼編譯出軟體,然後對軟體進行安裝,這就是你所說的編譯安裝了,對於非電腦專業的人不需要了解那麼多,涉及的東西比較多,要知道在編譯的時候需要設置編譯參數的,,
所以會拿deb rpm包來安裝就行了。。使用打包好的二進制包安裝的另外的好處就是可以由包管理系統進行管理可以方便的對軟體包進行安裝升級和卸載,如果是源碼編譯那麼就需要自己手動的管理了。
具體的流程沒那麼復雜,linux軟體發布的源碼都是有標准格式 的,通常是tar.gz tar.bz2這樣的壓縮包,
tar xvf xxx.tar.gz 解壓源碼包
cd xxx 進入源碼目錄
more INSTALL 或者more README 閱讀源碼包里的安裝說明,看不懂英語的可以跳過這步
./configure 參數 配置編譯參數;最常見的是prefix=安裝路徑 這樣可以把軟體安裝到一個指定目錄而不是安裝到系統的文件結構中(linux的文件結構可以參考FHS標准規范里的定義)
make 當上一步正確的執行後會生成一個Makefile文件,使用make命令可以對軟體源碼進行編譯
make install 安裝(可能會需要root許可權)
//部分軟體還會提供make test 這樣的測試,在安裝前可以運行make test 來測試軟體是否編譯正確。

Ⅳ Linux中源碼編譯安裝程序包括哪些基本步驟

第一步:創建編譯腳本
進入到源碼目錄 執行 ./configure --prefix=/.../.....(--prefix=後面是想要安裝到的目錄)
第二部:編譯
執行 make
第三部:安裝
執行 make install
當然上面這幾部都是最基本的步驟,如果想優化編譯,要在./configure 後面加參數,或者configure之後手動修改Makefile文件 如O2(優化等級) FLAGS 等編譯參數的修改。
--------------------------------------------------------------------------------------------------------------
以上都是源碼包的編譯
如果是自己寫的C代碼 直接 用gcc編譯即可。
例如 編譯test.c
執行 gcc -o test test.c即可將test.c編譯為可執行的文件 test

自己打出來的 要採納啊!

Ⅳ 如何在linux下編寫大型c程序

Linux下面開發C程序的過程大致為:編輯源文件--調試--編寫makefile文件--編譯及安裝(發布的話打包源碼發布或者打包rpm、deb發布)。
(1)編輯源文件的方式有很多種,厲害的可以使用vim,配合插件,據說很牛,我只會基本操作,i,wq之類的。推薦學一下vim,學會了很厲害,學不會也最起碼保證打開文件,編輯文件,保存文件沒問題。有小改動的時候,我會使用vim。
或者使用windows下面的notepad,有大改動的時候我會配合smb使用notepad。
再或者在ubuntu下面安裝eclipse,進行文件編輯,對於熟悉eclipse是不錯的選擇。
(2)調試:
小型的程序,gdb就行
大點的程序,找IDE吧,比如eclipse
(3)對於makefile文件,小型的程序可以自己編寫,大點的使用autotool工具生成,至於autotool工具如何使用,請自行上網搜。
使用eclipse的話,配置好之後進行編譯。
(4)安裝問題:有makefile的話,linux安裝程序的經典步驟 configure,make,make install即可。
如果不是很大型的話,把自己的代碼放在/usr/local軟體名/下面,需要的庫放在系統庫路徑下,或者把運行路徑添加到環境變數中。也能運行。
(5)發布的時候
打包源碼發布,.tar.gz
打包成rpm、deb包,自行搜索教程。

我也在摸索中,分享一下經驗,僅供參考,如有出錯,還請見諒。

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

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

Ⅶ 請簡述嵌入式linux內核的編譯過程

編譯及安裝簡要步驟:
編輯Makefile版本信息

定義內核特性,生成配置文件.config,用於編譯:make xconfig

編譯內核:make

安裝內核:make install

安裝模塊:make moles_install

具體步驟如下:

內核配置

先定義內核需要什麼特性,並進行配置。內核構建系統(The kernel build system)遠不是簡單用來構建整個內核和模塊,想了解更多的高級內核構建選項,你可以查看 Documentation/kbuild 目錄內的內核文檔。

可用的配置命令和方式:

make menuconfig

命令:make menuconfig

編譯內核

編譯和安裝內核

編譯步驟:

$ cd /usr/src/linux2.6

$ make

安裝步驟 (logged as

$ make install

$ make moles_install

提升編譯速度

多花一些時間在內核配置上,並且只編譯那些你硬體需要的模塊。這樣可以把編譯時間縮短為原來的1/30,並且節省數百MB的空間。另外,你還可以並行編譯多個文件:

$ make -j <number>

make 可以並行執行多個目標(target)(KEMIN:前提是目標規則間沒有交叉依賴項,這個怎麼做到的?)

$ make -j 4

即便是在單處理器的工作站上也會很快,讀寫文件的時間被節省下來了。多線程讓CPU保持忙碌。

number大於4不見得有效了,因為上下文切換過多反而降低的工作的速度。

make -j <4*number_of_processors>

內核編譯tips

查看完整的 (gcc, ld)命令行: $ make V=1

清理所有的生成文件 (to create patches...): $ make mrproper

部分編譯:$ make M=drivers/usb/serial

單獨模塊編譯:$ make drivers/usb/serial/visor.ko

最終生成的文件

vmlinux 原始內核鏡像,非壓縮的

arch/<arch>/boot/zImage zlib壓縮的內核鏡像(Default image on arm)

arch/<arch>/boot/bzImage bzip2壓縮的內核鏡像。通常很小,足夠放入一張軟盤(Default image on i386)

Ⅷ 如何在Windows下使用Linux系統來編譯和運行程序

很多開發人員都有這樣的疑問:自己平時是在Windows下面辦公的,而自己編寫的程序的運行環境又是Linux的,如何從Windows切換到Linux呢?是不是要專門到Linux機器上去編寫代碼呢?
實際上,只要在Windows下安裝一個叫做SecureCRT的軟體和一個叫做FileZilla的軟體,便可輕松解決問題。
SecureCRT和FileZilla簡介
SecureCRT是一款支持SSH(SSH1和SSH2)的終端模擬程序,簡單地說是Windows下登錄Linux伺服器主機的軟體。
FileZilla是一個免費開源的FTP軟體,分為客戶端版本和伺服器版本兩種,具備所有的FTP軟體功能。
到Linux下去編譯運行程序的步驟
在使用SecureCRT和FileZilla之前,要確保有一台安裝了Linux的機器處於運行狀態(一般說來,每個開發小組都會有專門用於測試程序的機器,可以在此機器上安裝Linux)。作者使用的Linux機器的IP地址為xx.xx.xx.xx,用戶名為zxin10,密碼為yyyy。
第一步:使用SecureCRT登錄Linux。
打開SecureCRT軟體,在界面上輸入IP和用戶名,如圖1所示。

圖1 登錄界面
然後,單擊圖1中的「Connect」,在出現的界面上輸入密碼,如圖2所示。

圖2 密碼輸入界面
密碼輸入正確之後,便登錄到了Linux系統下,如圖3所示。

圖3 登錄成功之後的界面
為了編譯自己的程序,我們需要建立自己的文件存放目錄,如圖4所示。

圖4 新建個人目錄
目錄建立成功之後,我們便可以轉到目錄中去看一下,如圖5所示。

圖5 轉到新建目錄
此時,「萬事俱備,只欠東風」,我們接下來要做的工作是利用FileZilla軟體將自己在Windows下編寫的程序傳上去。

Ⅸ linux下怎樣編譯程序

進入終端,用cd 命令切換到c文件的目錄
編譯命令:gcc -o exec_file (可執行文件名) soucre_file.c(源文件)

然後 用命令 ./exec_file 運行

更高級的是用make 工具,自動編譯

閱讀全文

與linux編譯程序的過程相關的資料

熱點內容
小天才app怎麼升級v242 瀏覽:544
簡單手工解壓玩具製作大全 瀏覽:925
免費編程電子書 瀏覽:869
想玩游戲什麼app最合適 瀏覽:560
安卓手機如何用airportspro 瀏覽:448
怎麼清理idea編譯緩存 瀏覽:951
鏡頭app怎麼推廣 瀏覽:437
什麼app隨便看電視劇 瀏覽:307
2021程序員薪酬 瀏覽:708
糖豆廣場怎麼下載app 瀏覽:213
qtvs2019選哪個編譯器 瀏覽:124
壓縮空氣管能焊嗎 瀏覽:284
linux中yum命令 瀏覽:397
在職演算法工程師 瀏覽:706
電碼加密函數方法有幾種 瀏覽:802
後綴是pdf 瀏覽:720
pr導出壓縮 瀏覽:32
命令語氣 瀏覽:245
脊柱解剖pdf 瀏覽:714
plc入門編程題目及答案 瀏覽:383