Linux下C語言編程.ppt

Linux下C語言編程.ppt

ID:49378800

大小:1.05 MB

頁數(shù):17頁

時間: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》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫

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

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

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

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

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

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

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

當前文檔最多預覽五頁,下載文檔查看全文

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

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