歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> GCC學習筆記

GCC學習筆記

日期:2017/3/1 9:41:07   编辑:Linux編程

(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

Copyright © Linux教程網 All Rights Reserved