1 先安裝gcc。
我每次安裝Debian,都先用tasksel安裝gcc,我認(rèn)為一個(gè)Linux系統(tǒng)如果沒(méi)有G
cc就寸步難行,如果沒(méi)有的話(huà),就用tasksel或是:
#apt-get install build-essential
#cat test1.c
#include <stdio.h>
main()
{
printf(“Hell!”);
}
編譯運(yùn)行如下:
# gcc –o test1 test1.c
# ./test1
#include <iostream>
int main()
{
std::cout<<”Hello!”;
return 0;
}
編譯運(yùn)行如下:
# g++ –o test2 test1.cpp
# ./test2
Rhide是一個(gè)最負(fù)盛名的Linux編程集成環(huán)境,注意它只是一個(gè)編程的集成環(huán)境
而不是編譯器---它自動(dòng)使用gcc作為編譯器。Rhide的最大的優(yōu)點(diǎn)是它的界面完全和
Borland C++一樣,包括所有的菜單和快捷 都一樣,稍微有點(diǎn)年紀(jì)的電腦程序設(shè)
計(jì)者我相信都會(huì)對(duì)Borland的早期DOS時(shí)代的經(jīng)典編程產(chǎn)品懷著一種猶如對(duì)初戀情人
一般的感覺(jué)的,Rhide正好滿(mǎn)足了人們的這種懷舊心理,但它對(duì)新來(lái)的編程者也絕
對(duì)是最好的工具。
但是Rhide沒(méi)有出現(xiàn)在Etch的安裝源當(dāng)中,在非官方源當(dāng)中也沒(méi)有找到,其官
6
方網(wǎng)站提供的deb已經(jīng)由于包的依賴(lài)關(guān)系不能解決而無(wú)法安裝,如果自己編譯源碼
的話(huà)特別麻煩。特別是該開(kāi)源軟件自從2003
#apt-get install fp-compiler fp-ide fp-units*
這樣把所有的FreePascal所需要的程序、支持庫(kù)、IDE集成環(huán)境都安裝好了,用
戶(hù)可以在遠(yuǎn)程---無(wú)論是Linux系統(tǒng)還是以Windows系統(tǒng)----以telnet或者是ssh的方
式使用該環(huán)境了。
下面是某遠(yuǎn)程WindowsXP用戶(hù)使用putty軟件,利用SSH登錄使用的截圖:
#cat test3.pas
PROGRAM test3(Input,Output)
BEGIN
Writeln(‘Hello World!’)
END.
Compile?Target中把缺省的目標(biāo)程序類(lèi)型DOS類(lèi)修改為L(zhǎng)inux for i386。
接著測(cè)試編譯c程序。用gedit隨便寫(xiě)了個(gè)test.c,從終端進(jìn)入test.c所在目錄,輸入gcc test.c -o test,提示ld: crt1.o找不到,在網(wǎng)上搜索了一下,有人說(shuō)是libc6-dev沒(méi)有裝造成的。于是開(kāi)始裝libc6-dev,安裝方式是在終端輸入apt-get install libc6-dev,之后會(huì)提示插入安裝盤(pán)什么的,照提示做就成了,最后提示安裝成功。這下再編譯就成功了,在當(dāng)前目錄下生成了一個(gè)test的文件。輸入./test執(zhí)行程序,一切正常。
再接著就是測(cè)試c++程序了。用gedit隨便寫(xiě)了個(gè)test2.cpp,輸入gcc -test2.cpp -o testcpp,提示'std::ios_base::Init::Init()'未定義,猜想是c++開(kāi)發(fā)包沒(méi)有安裝。在軟件包管理里面查看了一下開(kāi)發(fā)庫(kù),果然有一個(gè)libstdc++6-4.1-dev沒(méi)有安裝。照安裝libc6-dev一樣的方法,輸入apt-get install libstdc++6-4.1-dev安裝。再次編譯,還是提示了一大堆錯(cuò)誤,想想可能是編譯方法不對(duì),果然有人說(shuō)編譯c++應(yīng)該加一個(gè)-lstdc++的參數(shù),于是輸入gcc -test2.cpp -o testcpp -lstdc++編譯,果然成功了。輸入./testcpp執(zhí)行程序,一切正常。
小結(jié)一下:
1. 確保已安裝了某個(gè)版本的gcc并且/usr/bin下存在gcc快捷方式;
2. 確保已安裝了c開(kāi)發(fā)包libc6-dev。如果沒(méi)有安裝則通過(guò)apt-get install libc6-dev命令進(jìn)行安裝;
3. 確保已安裝了c++開(kāi)發(fā)包libstdc++6-4.1-dev。如果沒(méi)有安裝則通過(guò)apt-get install libc6-dev命令安裝;
4. 編譯c程序基本命令:gcc 文件名.c -o 輸出文件;
5. 編譯c++程序基本命令:gcc 文件名.cpp -o 輸出文件 -lstdc++;
6. 運(yùn)行程序:./程序名。