怎样在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操作系统如何编译程序?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux日志中显示skipping,l
- 下一篇: 长春高新股票历史价格 带你详细了解这家