Linux下C語言編程.ppt

Linux下C語言編程.ppt

ID:49378800

大?。?.05 MB

頁數(shù):17頁

時(shí)間:2020-02-04

Linux下C語言編程.ppt_第1頁
Linux下C語言編程.ppt_第2頁
Linux下C語言編程.ppt_第3頁
Linux下C語言編程.ppt_第4頁
Linux下C語言編程.ppt_第5頁
資源描述:

《Linux下C語言編程.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、7/29/20211Linux下C語言編程Linux中C語言的重要性Linux和C天生有不解之緣。Linux操作系統(tǒng)的內(nèi)核主要是用C寫的,另外Linux下的很多軟件也是用C寫的,特別是一些著名的服務(wù)軟件,比如MySQL、Apache等。C語言開發(fā)環(huán)境的構(gòu)成編輯器:選擇vi、vim編譯器:選擇GNUC/C++編譯器gcc調(diào)試器:應(yīng)用廣泛的gdb函數(shù)庫:glibc函數(shù)頭文件:glibc_headerLinux下C程序開發(fā)過程使用vi等編輯工具編寫源程序保存為*.c使用gcc編譯成二進(jìn)制可執(zhí)行文件執(zhí)行可執(zhí)行文件有問題可以使用gdb進(jìn)行調(diào)試編譯器

2、所謂編譯器,是將編寫出的程序代碼轉(zhuǎn)換成計(jì)算機(jī)可以運(yùn)行的程序的軟件。在進(jìn)行C程序開發(fā)時(shí),編寫出的代碼是源程序的代碼,是不能直接運(yùn)行的。需要用編譯器編譯成可以運(yùn)行的二進(jìn)制程序。注意在不同的操作系統(tǒng)下面有不同的編譯器。C程序是可以跨平臺(tái)運(yùn)行的。但并不是說Windows系統(tǒng)下C語言編寫的程序可以直接在Linux下面運(yùn)行。Windows下面C語言編寫的程序,被編譯成exe文件。這樣的程序只能在Windows系統(tǒng)下運(yùn)行。如果需要在Linux系統(tǒng)下運(yùn)行,需要將這個(gè)程序的源代碼在Linux系統(tǒng)重新編譯。gcc編譯器Linux系統(tǒng)下的gcc編譯器(GNUC

3、Compiler)是一個(gè)功能強(qiáng)大、性能優(yōu)越的編譯器,是Linux系統(tǒng)自由軟件的代表作品。各種硬件平臺(tái)對(duì)gcc的支持使得其執(zhí)行效率與一般的編譯器相比平均效率要高20%~30%。gcc編譯器能將C、C++源程序、匯編語言和目標(biāo)程序進(jìn)行編譯連接成可執(zhí)行文件。gcc對(duì)源程序擴(kuò)展名的支持通常來說,源文件的擴(kuò)展名標(biāo)識(shí)源文件所使用的編程語言。例如C程序源文件的擴(kuò)展名一般是“.c”。在默認(rèn)情況下,gcc通過文件擴(kuò)展名來區(qū)分源文件的語言類型。然后根據(jù)這種語言類型進(jìn)行不同的編譯。gcc支持的擴(kuò)展名.c:C語言源代碼文件;.C、.cc或.cpp:C++源代碼文

4、件.h:程序所包含的頭文件;.o:編譯后的目標(biāo)文件;C程序的編譯本節(jié)以一個(gè)實(shí)例講述如何用gcc編譯C程序。在編譯程序之前,需要用vi或vim編寫一個(gè)簡單的C程序。在編譯程序時(shí),可以對(duì)gcc命令進(jìn)行不同的設(shè)置。編寫第一個(gè)C程序--HelloWorld.c#includeintmain(){printf(“HelloWorld!!”);return0;}用gcc編譯程序上面編寫的C程序,只是一個(gè)源代碼文件,還不能作為程序來執(zhí)行。需要用gcc將這個(gè)源代碼文件編譯成可執(zhí)行文件。編譯文件:gccHelloWorld.c在默認(rèn)情

5、況下,gcc編譯出的程序?yàn)楫?dāng)前目錄下的文件a.out。執(zhí)行:./a.out查看gcc的參數(shù)gcc在編譯程序時(shí)可以有很多可選項(xiàng)。在終端中輸入下面的命令,可以查看gcc的這些可選參數(shù)。gcc--help設(shè)置輸出的文件在默認(rèn)情況下,gcc編譯出的程序?yàn)楫?dāng)前目錄下的文件a.out。-o參數(shù)可以設(shè)置輸出的目標(biāo)文件。例如下面的命令,可以設(shè)置將代碼編譯成可執(zhí)行程序HelloWorld。gccHelloWorld.c-oHelloWorld也可以設(shè)置輸出目錄文件為不同的目錄。例如下面的命令,是將目錄文件設(shè)置成/tmp目錄下的文件HelloWorld。gc

6、cHelloWorld.c-o/tmp/HelloWorld擴(kuò)展名注意:Linux系統(tǒng)與Windows系統(tǒng)的擴(kuò)展名是不同的。Linux系統(tǒng)下的可執(zhí)行文件可以是任何擴(kuò)展名,而Windows系統(tǒng)下的可執(zhí)行文件是“exe”、“com”等擴(kuò)展名。設(shè)置編譯的語言如果源代碼的文件擴(kuò)展名不是默認(rèn)的擴(kuò)展名,gcc就無法編譯這個(gè)程序??梢杂?x選項(xiàng)來設(shè)置程序的語言。(1)輸入下面的命令,將C程序文件復(fù)制一份。cpHelloWorld.cHelloWorld.u(2)復(fù)制出的文件HelloWorld.u是一個(gè)C程序文件,但擴(kuò)展名不是默認(rèn)的擴(kuò)展名。這時(shí)輸入下面

7、的命令編譯這個(gè)程序。gccHelloWorld.c(3)顯示的結(jié)果表明文件的格式不能識(shí)別(4)這時(shí),用-x參數(shù)設(shè)置編譯的語言:gcc–x‘c’HelloWorld.cg++編譯C++程序gcc可以編譯C++程序。編譯C程序和C++程序時(shí),使用的是不同的命令。編譯C++程序時(shí),使用的命令是g++。該命令的使用方法與gcc是相似的。

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。