分類
C語言 Linux

Linux下的C開發環境簡介

導語

Linux的作業系統內核主要是由C編寫,Linux下的很多軟體也是由C編寫的,比如MySQL、Apache等。初學者在編譯這樣的軟體時,會遇到過各種錯誤,只要初步瞭解了Linux的C開發環境,就能自選解決安裝過程中的一些錯誤。

Linux的C開發工具組

Linux的C開發環境與Windows的有所不同,在Linux下,一個完整的C開發環境包括以下三個組成:

1、函式程式庫: glibc

要構架一個完整的C開發環境,glibc是必不可少的,它是Linux下C的主要函式程式庫。glibc是GNU發佈的libc庫,即c運行庫。glibc是Linux 系統中最底層的api(應用程式開發介面),幾乎其它任何的運行庫都會依賴于glibc。glibc除了封裝Linux作業系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。

安裝glibc需要相關的依賴關係附加包:

這兩個安裝包在許多Linux系統中已經預設安裝了,如果沒有安裝則可以在yum或apt-get服務下安裝,也可以利用iso 光碟原始檔案通過命令安裝。

2、編譯器:gcc

gcc(GNU CCompiler)是GNU推出的功能強大、性能優越的多平臺編譯器,gcc編譯器能將C、C++語言來源程式、匯程式化序和目的程式編譯、連接成可執行檔,以下是gcc支援編譯的一些原始檔案的尾碼及其解釋:

  • .c為尾碼的檔,C語言原始程式碼檔;
  • .a為尾碼的檔,是由目的檔案構成的檔案庫檔;
  • .C,.cc或.cxx 為尾碼的檔,是C++原始程式碼檔;
  • .h為尾碼的檔,是程式所包含的標頭檔;
  • .i 為尾碼的檔,是已經預處理過的C原始程式碼檔;
  • .ii為尾碼的檔,是已經預處理過的C++原始程式碼檔;
  • .m為尾碼的檔,是Objective-C原始程式碼檔;
  • .o為尾碼的檔,是編譯後的目的檔案;
  • .s為尾碼的檔,是組合語言原始程式碼檔;
  • .S為尾碼的檔,是經過預編譯的組合語言原始程式碼檔。

3、系統標頭檔:glibc_header

缺少了系統標頭檔的話,很多用到系統功能的C程式將無法編譯。

[警告]
假如使用者在安裝過程中少裝了這些包,就會無法編譯C來源程式。初學者有時候選擇自己定制套裝軟體來安裝,結果遺漏了這些包,導致無法編譯來源程式,只好重新安裝一遍Linux系統。
[/警告]

本文由 落格博客 原創撰寫:落格博客 » Linux下的C開發環境簡介

轉載請保留出處和原文鏈接:https://www.logcg.com/archives/450.html

發表評論

您的電子郵件地址不會被公開. 必填字段標 *