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

歡迎訪問 生活随笔!

生活随笔

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

linux

怎样在Linux系统中编译,Linux操作系统如何编译程序?

發布時間:2024/10/8 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎样在Linux系统中编译,Linux操作系统如何编译程序? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

每個人遲早都要下載程序的源碼,然后試著編譯它。如果你是RedHat或Debian的忠實追隨者,你最終會發現一個程序不是太老就是太新,而去找已經編譯過的二進制代碼。壞的一方面是這些代碼可能無論你怎么做,它們永遠不能被正確的編譯記住,大多數的Linux程序最多只是beta測試版。

好的一方面是在過去的五年中編譯沒有問題的程序正在增加,而且即使你不是程序員,你也可以“修復”那些不能正確編譯代碼。

下載以后,現在你的硬盤上應該有一個某種類型的壓縮包。首先,你必須把它解壓(uncompress),并把它解包(untar)到一個目錄。

在習慣上,很多人都把它們放到這個目錄:/usr/src。這樣能把所有的東西都放在一個地方,你以后可以清除它們。使用這個目錄需要有root身份。如果一個用tar打包的文件是用gzip壓縮的,則Linux的tar程序可以同時把它解壓和解包。如果你的文件名叫做:filename。

tar。gz,你可以到/usr/src目錄,然后鍵入:

tar -xzvf /{path to file}/{filename。tar。gz} [Enter]

這將會把這個文件解壓并解包。這里是幾個參數簡單的解釋:x -把文件解包z -把文件解壓v -顯示處理過程f -后面跟著你要處理的打包文件名如果你用netscape下載的這個文件,可能會看到錯誤。

有時netscape會為你解壓這個文件。

因此,如果你象上面這樣untar它,你可能會看到這樣的信息:

gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error exit delayed from previous errors

試著執行上面的命令,但把z參數刪掉,就是這樣:tar -xvf /{path to file}/{filename。

tar。gz} [Enter] 除了gzip,有些文件是用bzip2來壓縮的,因此這些文件看起來象這樣the-program。tar。bz2。z參數對這種文件不起作用。解開這種文件最簡單的方法就是bunzip2 the-program。tar。

bz2。這樣將把使用下面命令解包出來的the-program。tar文件解開:

tar -xvf /{path to file}/{filename。tar。gz} [Enter]

解包以后:cd到剛才解包時創建的那個目錄里。用ls看看這個目錄里的文件。

首先你應該讀讀README和INSTALL文件。如果你沒讀這些文件,不要想從別人那里得到幫助。這是RTFM這個縮寫在網上使用很廣泛的原因(RTFM是`Read The Fucking Manual'的縮寫。README和INSTALL文件將會告訴你如何編譯和安裝這個程序。

要編譯它,執行"make"命令。為了讓"make"可以開始編譯,必須有個叫Makefile的文件(你也可以通過在命令行上來寫入make的參數,但那不在本文的討論范圍只內)有通常三個方法開始編譯:simple,Imake和configure。

Simple編譯:如果你看到一個叫Makefile的文件——沒有叫Imake或configure的文件,那么你就使用這個方法來編譯。因為不能為你的計算機設置,所以用這種方法來編譯有很多問題。通常README和INSTALL文件會告訴你如何編輯某些文件來使它可以正常編譯。

通常,你可以這樣做:

make [Enter] make install [Enter]

如果一切正常,那么你現在就可以運行這個程序了。

全部

總結

以上是生活随笔為你收集整理的怎样在Linux系统中编译,Linux操作系统如何编译程序?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。