日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux下C开发环境的构成和安装

發(fā)布時間:2025/3/8 linux 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux下C开发环境的构成和安装 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文介紹了Linux的C開發(fā)環(huán)境的構(gòu)成和安裝,使讀者對Linux的C開發(fā)環(huán)境能有初步的了解。

  你了解Linux嗎?相信現(xiàn)在越來越多的人會說“是”的。那么你了解到何種程度呢?不可否認,目前決大多 數(shù)的Linux用戶對Linux的了解還處于比較低級的層次,他們可能會幾條命令、會配幾種服務、會用rpm來安裝軟件、會操作KDE/Gnome界機等等,但是當他們遇到一些需要編譯安裝的軟件時,面對一些簡單的出錯信息,他們就手足無措了。要想真正跨躍這些初級層次,你就不可能不去了解一些底層的東西,比如本文要講到的Linux下的C開發(fā)環(huán)境以及本文之外的其它操作系統(tǒng)知識。

  Linux和C天生有不解之源,大家可能知道Linux的操作系統(tǒng)內(nèi)核就主要是用C寫的,另外Linux下的很多軟件也是用C寫的,特別是一些著名的服務軟件,比如MySQL、Apache等。初學者可能在編譯MySQL這樣的軟件時,遇到過各式各樣的錯誤,其實只要你初步了解了Linux的C開發(fā)環(huán)境,你就能自選解決安裝過程中的一些錯誤。

  Linux的C開發(fā)環(huán)境與Windows的有所不同,在Linux下,一個完整的C開發(fā)環(huán)境包括以下三個組成:

  1、函數(shù)庫: glibc

  要構(gòu)架一個完整的C開發(fā)環(huán)境,Glibc是必不可少的,它是Linux下C的主要函數(shù)庫。Glibc有兩種安裝方式:

  A.安裝成測試用的函數(shù)庫    在編譯程序時用不同的選項來試用新的函數(shù)庫   B.安裝成主要的C函數(shù)庫    所有新編譯程序均用的函數(shù)庫

Glibc2含幾個附加包:LinuxThreads、locale和crypt,通常它們的文件名隨版本不同而類似于下列文件名:

  glibc-2.06.tar.gz   glibc-linuxthreads-2.0.6.tar.gz   glibc-localedate-2.0.6.tar.gz   glibc-crypt-2.0.6.tar.gz

  2、編譯器:gcc

  gcc(GNU CCompiler)是GNU推出的功能強大、性能優(yōu)越的多平臺編譯器,gcc編譯器能將C、C++語言源程序、匯程式化序和目標程序編譯、連接成可執(zhí)行文件,以下是gcc支持編譯的一些源文件的后綴及其解釋:

  .c為后綴的文件,C語言源代碼文件;   .a為后綴的文件,是由目標文件構(gòu)成的檔案庫文件;   .C,.cc或.cxx 為后綴的文件,是C++源代碼文件;   .h為后綴的文件,是程序所包含的頭文件;   .i 為后綴的文件,是已經(jīng)預處理過的C源代碼文件;   .ii為后綴的文件,是已經(jīng)預處理過的C++源代碼文件;   .m為后綴的文件,是Objective-C源代碼文件;   .o為后綴的文件,是編譯后的目標文件;   .s為后綴的文件,是匯編語言源代碼文件;   .S為后綴的文件,是經(jīng)過預編譯的匯編語言源代碼文件。

  3、系統(tǒng)頭文件:glibc_header

  缺少了系統(tǒng)頭文件的話,很多用到系統(tǒng)功能的C程序?qū)o法編譯。

  假如用戶在安裝過程中少裝了這些包,就會無法編譯C源程序。初學者有時候選擇自己定制軟件包來安裝,結(jié)果遺漏了這些包,導致無法編譯源程序,不少人就只好重新安裝一遍Linux。其實并不需要這樣做,雖然從tar包來安裝Linux的C開發(fā)環(huán)境對于初學者來說比較難,但是我們還是可以通過rpm包來迅速安裝Linux的C開發(fā)環(huán)境的。下面以Red Hat 7.3為例,介紹如何安裝Linux的C開發(fā)環(huán)境,如果是更高版本的Red Hat也可以參考,只是要注意軟件版本的不同。

  由于gcc包需要依賴binutils和cpp包,另外make包也是在編譯中常用的,所以一共需要8個包來完成安裝,它們是:

  cpp-2.96-110.i386.rpm   binutils-2.11.93.0.2-11.i386.rpm   glibc-2.2.5-34.i386.rpm   glibc-kernheaders-2.4-7.14.i386.rpm   glibc-common-2.2.5-34   glibc-devel-2.2.5-34.i386.rpm   gcc-2.96-110.i386.rpm   make-3.79.1-8.i386.rpm

如果連在internet上的話,可以直接從internet上安裝,命令依次如下:

  rpm -ivh   ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/cpp-2.96-110.i386.rpm

  rpm -ivh   ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/binutils-2.11.93.0.2-11.i386.rpm

  rpm -ivh   ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-kernheaders-2.4-7.14.i386.rpm

  rpm -ivh   ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-2.2.5-34.i386.rpm

  rpm -ivh   ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-devel-2.2.5-34.i386.rpm

  rpm -ivh   ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-common-2.2.5-34.i386.rpm

  rpm -ivh   ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/gcc-2.96-110.i386.rpm

  rpm -ivh   ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/make-3.79.1-8.i386.rpm

  如果不是連在internet上的話,就要下載下來安裝了。安裝完后,就構(gòu)成了最基本的C開發(fā)環(huán)境,在這個C開發(fā)環(huán)境中,可以編譯多數(shù)的C寫的應用程序。而對于一個C程序來說,安裝完成后通常可以分成三個組成:

  1.可執(zhí)行文件   2.包含文件   3.庫文件

  可執(zhí)行文件就是最終運行的命令,包含文件是該C程序include的一些定義文件,庫文件則是該C程序自定義的庫。比如對于用RPM安裝的MySQL:可執(zhí)行文件放在/usr/bin下,包含文件放在/usr/include/mysql下,庫文件在/usr/lib/mysql下。只有系統(tǒng)可以找到程序?qū)陌募蛶煳募?#xff0c;程序可執(zhí)行文件才能正常運行。

  了解了Linux的C開發(fā)環(huán)境的構(gòu)成和安裝,還是不夠的,還需要對其深入研究和學習,才能夠做到“知其然,知其所以然”。

總結(jié)

以上是生活随笔為你收集整理的Linux下C开发环境的构成和安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。