以前用慣了VC++,現在要用gcc還真有點不習慣,不過俗話說“工欲善其事,必先利其器”,不把gcc搞熟練怎麼能提高開發效率呢,所以開始邊學邊寫,方便記憶。
一、gcc的編譯過程
gcc的編譯過程分爲預處理、編譯、彙編、連接四個子過程,每個過程的命令如下:
預處理: gcc -E test.c -o test.i
編譯:gcc -S test.i -o test.s
彙編:gcc -c test.s -o test.o
連接:gcc test.o -o test
二、編寫我的第一個Linux程序 hello.c
vi hello.c
i
int main()
{
printf("%s", "Hello,Linux World!");
return 0;
}
ESC
:wq 保存退出
三、編譯hello.c
分步編譯:
1、gcc -E hello.c -o hello.i
2、gcc -S hello.i -o hello.s
3、gcc -c hello.s -o hello.o
4、gcc hello.o -o hello
其實也可以一步完成上面四個步驟:
gcc -o hello hello.c
最後執行文件
./hello
OK,完成了自己在Linux上的第一個程序,雖然只是個hello world,但總算是體驗到Linux下的編程過程。