最近,為了在linux下的C語言編程,自己裝了n多個Linux系統,比如redhat,fedora,ubuntu.還有就是買電腦時送的紅旗Linux,看來我用過的linux系統,還真的不少啊。
關於裝Linux系統,我想最好還是裝虛擬機比較好,可以用vmware來裝虛擬機,這樣Windows和linux兩個系統可以同時使用,比如用window下載一些文件,然後可以很方便的放到Linux上去。再說了,剛開始你也不可能像熟悉Windows那樣熟悉Linux,難道不是嗎?當我們能熟練的使用Linux時在不用虛擬機就行了。當然,如果想玩游戲的話,只有Windows了,因為Linux下的游戲都是小兒科了,不能玩大型游戲的。還有,如果真的裝雙系統的話,建議裝ubuntu Linux,因為這個系統在Windows下就像一個軟件一樣的安裝,而且卸載它的話,只要在Windows下的添加刪除程序中卸載就行了,是不是很方便啊。而且它的界面也是相當漂亮的,連fedora8都模仿它的了。
在linux下我用的是gedit這個文本編輯器來寫程序的。首先,我照一些教程上面說的打了下面的程序:
main()
{
printf("Hello,Linux!");
}
然後保存為hello.c,注意一定要有。c,因為沒有的話,就不是c程序了。
之後再終端中編譯,切換到hello.c的所在目錄,執行gcc hello.c -o hello,就是把hello.c編譯成一個名為hello的可執行文件,可是在編譯時肯定會有警告提示:printf函數不是內嵌函數什麼的,總之就是有warning了。剛開始我還以為沒有裝glibc庫呢,整了半天也沒整明白。後來看到Hello.c目錄下已經有了hello可執行文件了,於是,就用 ./hello 命令來執行,結果還是在終端顯示了Hello.Linux! .唉,不管怎麼樣,總算出來結果了。可是警告怎麼辦?
我想學過c語言的都知道,要用printf函數的話,按道理應該在程序中包含stdio.h的,於是我就把上面的程序改為:
#include "stdio.h"
main()
{
printf("Hello,Linux!\n");
}
然後再次用gcc編譯,沒有警告了。
這樣就明白了,基本的Linux下c語言的編程了,可是如果有好多頭文件。h的時候就要用到makefile了,相關的可以去找一些教程。我這裡就不說了