新聞中心
linux C程序可執(zhí)行文件的編譯與生成

創(chuàng)新互聯(lián)建站堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十載網站建設經驗創(chuàng)新互聯(lián)建站是成都老牌網站營銷服務商,為您提供成都網站制作、網站建設、網站設計、html5、網站制作、品牌網站建設、成都小程序開發(fā)服務,給眾多知名企業(yè)提供過好品質的建站服務。
Linux操作系統(tǒng)是一種開源操作系統(tǒng)。它支持多種應用程序開發(fā)語言,例如C,C++,F(xiàn)ortran等,當利用這些支持的語言編寫的源程序要在Linux上運行時,就需要將這些源程序編譯成可執(zhí)行文件。在Linux操作系統(tǒng)中,編譯和生成可執(zhí)行文件是分離的概念,在Linux中,有多種工具可用來完成C程序的編譯與生成可執(zhí)行文件。
首先,用戶需要先使用一種C語言編譯器,例如gcc編譯器,來編譯源程序,使它們成為中間語言。然后用GNU Linker(ld)鏈接中間語言程序,從而生成可執(zhí)行文件。編譯器和鏈接器是操作系統(tǒng)提供的兩個功能,需要兩個步驟才能完成編譯和生成可執(zhí)行文件的過程,如下所示:
編譯:
gcc source.c -ooutput
生成可執(zhí)行文件:
ld -o output output
還有一些Linux系統(tǒng)提供的工具,也可以實現(xiàn)一步完成的編譯與生成可執(zhí)行文件的過程,也就是說,用戶不需要分別使用編譯器和鏈接器,只需要使用一個工具即可從源程序到可執(zhí)行文件。這類工具名稱如下:
1. gcc編譯器:最初是由Richard Stallman開發(fā)的,這種編譯器具有很高的靈活性。
2. g++編譯器:這是一種使用C++語言開發(fā)的編譯器,它支持C++程序源文件、C語言源文件,并且可以完成編譯與生成可執(zhí)行文件的任務,并且不受Linux提供的ld鏈接器的限制。
3. make工具:這是一個用來維護和構建大型程序的Unix/Linux標準工具。make工具也可以實現(xiàn)編譯和生成可執(zhí)行文件,但要求用戶有一定的Linux系統(tǒng)知識。
4. automake工具:這是一個用來自動生成makefile文件的工具,它使用gnuautomake語法。
可以看出,Linux系統(tǒng)提供了多種工具來完成C程序的編譯與生成可執(zhí)行文件的過程,上述的各工具具有不同的特點,用戶可以根據(jù)自身的實際情況來選擇合適的工具來完成C程序的編譯與生成可執(zhí)行文件的任務。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網站系統(tǒng)開發(fā)經驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
分享標題:LinuxC程序可執(zhí)行文件的編譯與生成(linuxc執(zhí)行文件)
文章網址:http://m.fisionsoft.com.cn/article/copoiii.html


咨詢
建站咨詢
