之前一直在Windows系統下進行程式的設計,近期開始學習使用Linux系統,因而打算將程式開發也轉移到Linux系統下。今天先簡單介紹一下改系統下的C程式開發步驟。 首先要預先安裝vim和gcc工具,然後我們先編寫一個“Hello World”程式: 1.在目錄下打開命令視窗,輸入 vim hel ...
之前一直在Windows系統下進行程式的設計,近期開始學習使用Linux系統,因而打算將程式開發也轉移到Linux系統下。今天先簡單介紹一下該系統下的C程式開發步驟。
首先要預先安裝vim和gcc工具,然後我們先編寫一個“Hello World”程式:
1.在目錄下打開命令視窗,輸入 vim hello.c 創建並打開 hello.c 文件,按鍵<I>進入編輯模式,輸入如下代碼:
1 #include<stdio.h>
2
3 int main()
4 {
5 printf("Hello World!\n");
6 return 0;
7 }
按<Esc>退出編輯,<:>wq保存並退出編輯界面。
2.輸入 gcc hello.c -o hello 編譯 hello.c 文件並輸出 hello 可執行文件。其含義為:gcc[源文件名]輸出[輸出文件名]。當然,用戶也可以分步編譯
gcc -E hello.c -o hello.i 預編譯
gcc -S hello.i -o hello.s 對生成的 hello.i 文件編譯,生成彙編代碼
gcc -c hello.s -o hello.o 將彙編代碼文件 hello.s 編譯為目標文件
gcc hello.o -o hello 將 hello.o 與 C 標準輸入輸出庫進行連接,最終生成程式 hello
3.輸入 ./hello 運行當前目錄下的 hello 程式,會看到屏幕上列印的“Hello World!”字樣。
至此 Hello World 程式編譯完畢,接下來我介紹一下多文件的編譯。創建文件 Main.c 和 Add.c
1 /*
2 Add.c
3 */
4 #include<stdio.h>
5
6 int add(int num0,int num1)
7 {
8 return num0+num1;
9 }
1 /*
2 Main.c
3 */
4 #include<stdio.h>
5
6 int add(int num0,int num1);
7
8 int main()
9 {
10 printf("%d",add(1,2));
11 return 0;
12 }
編寫完兩個文件後,在命令行輸入 gcc Main.c Add.c -o ADD 。輸入 ./ADD 運行程式。