(1)簡單介紹
首先用vi編輯器創建一個c程序文件(以.c結尾)
如:
vi hello.c
#include <stdio.h>
int main()
{
printf(“Hello World!\n”);
return 0;
}
創建好hello.c文件後,保存退出,接下來就是進行編譯程序。
gcc hello.c
此時,用ls -al命令查看當前目錄下的文件,可以發現,多出了一個a.out文件,注意該文件權限的最後一列是x,即表示該文件是可執行文件,讓我們執行文件看看會有什麼結果!
./a.out
命令窗口出現了“Hello World”。但現在有個問題,如果我們不想生成的可執行使用默認名稱,那要怎麼辦呢?這裡可以使用-o這一選項決定生成文件的名稱,我們就給執行文件命名為run吧。
gcc hello.c -o run
這次,在用ls -al查看當前目錄,發現出現了run可執行文件,再次運行該文件:
./run
結果和./a.out是一樣的。
(2)wall選項
有了上面的基礎後,我們繼續接下來的教程。這次我們修改上面的.c文件:
vi hello.c
使之內容如下,實現簡單的相加功能:
#include <stdio.h>
int main()
{
double x = 1.3, y = 2.4;
printf(“sum:%d”, x + y);
return 0;
}
仔細的觀察,會發現,輸出格式上問題,我們要輸出的是一個double型的數據,但輸出格式是按照整形輸出,雖說這不影響程序的運行,但卻可能是一個隱藏的錯誤。讓我們按照上一節的方法編譯文件:
gcc hello.c -o run
結果,編譯器沒有提示任何的警告。這對於一些對代碼規范要求比較嚴格的人來說,是一個嚴重的漏洞。那麼,要怎樣才可以看到提示警告呢。我們可以使用-Wall選項來顯示警告。
gcc -Wall hello.c -o run
這次編譯器就顯示警告消息了。接下來,我們的大部分例子都是使用-Wall這一選項,我會在之後的內容中對-Wall的使用進一步詳解。
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-08/105302p2.htm
Ubuntu 12.04嵌入式交叉編譯環境arm-linux-GCC搭建過程圖解 http://www.linuxidc.com/Linux/2013-06/85902.htm
Ubuntu 12.10安裝交叉編譯器arm-none-linux-gnueabi-GCC http://www.linuxidc.com/Linux/2013-03/82016.htm
Ubuntu下Vim+GCC+GDB安裝及使用 http://www.linuxidc.com/Linux/2013-01/78159.htm
Ubuntu下兩個GCC版本切換 http://www.linuxidc.com/Linux/2012-10/72284.htm