最近使用C接口對數(shù)據(jù)庫進(jìn)行插入操作。突然使用到C語言群井,大學(xué)忘得差不多了状飞,撿起來啃啃:
開始看UNIX環(huán)境高級編程。
學(xué)會了用gcc編譯hello world程序书斜。诬辈。慚愧。荐吉。焙糟。
Fedora 15在安裝好之后已經(jīng)自帶了最新的gcc編譯器,這可以通過命令:$ gcc -v來顯示稍坯。
結(jié)果:gcc 版本 4.6.0 20110530 (Red Hat 4.6.0-9) (GCC)酬荞。當(dāng)然上面還有一些配置語句,這里就不管它了瞧哟。
在主文件夾下新建一個hello.c文本文檔混巧,里面寫上可以倒背如流的hello world:
#include<stdio.h>
int main()
{
printf("Hello World!\n");
}
將源文件保存為hello.c,開始進(jìn)行編譯:在終端輸入:gcc hello.c,這時候在當(dāng)前目錄下生成一個a.out文件勤揩。
終端內(nèi)輸入:./a.out(斜杠前面有一點(diǎn)咧党,只輸入a.out是不能運(yùn)行的),hello world就成功打印出來了陨亡。
說明:在默認(rèn)情況下,編譯成功完成后,會在當(dāng)前路徑下,生成一個名為a.out的文件,然后執(zhí)行$./a.out便可打印結(jié)果,但通嘲猓可以通過選項-o來指定自己的可執(zhí)行程序名稱;
所以一般采用下列方式:
將源文件保存為hello.c,開始進(jìn)行編譯
$gcc -o hello hello.c
編譯成功完成后,在當(dāng)前路徑下,生成一個名為hello的文件,然后執(zhí)行
$./hello
在屏幕上,你將會看到打印結(jié)果:Hello,Linux.
這里會產(chǎn)生一個問題, 當(dāng)你編譯另外一個C程序時负蠕,會生成一個新的a.out蛙埂,這將覆蓋前面產(chǎn)生的文件。
面對這種情況遮糖,我們有一種辦法可以避免它绣的。
我們用 gcc -o hello hello.c來代替前面的gcc hello.c,這時候產(chǎn)生的文件就是hello,然后./hello屡江,同樣可以達(dá)到目的芭概。當(dāng)然,大家可以隨便起一個自己喜歡的名字惩嘉。