C語言-GCC的簡單介紹

weixin_34402408發表於2018-10-08

GCC的簡單介紹

gcc的發展

  • GNU(意為非洲牛羚)專案, 又稱革奴計劃,是由Richard Stallman在1983年創辦。

  • 1985年,Richard Stallman又創立了自由軟體基金會(Free Software Foundation - FSF)來為GNU提供技術、法律及財政支援。

  • 編譯器GCC就是GNU開發出來的一款編譯器軟體,GCC是GNU CC的簡稱。

  • GCC符合ANSI C標準,GNU編譯器集合包括C、c++、Objective-C、Fortran、Ada和Go的前端,以及這些語言的庫(libstdc++,…)。GCC最初是作為GNU作業系統的編譯器編寫的。GNU系統被開發成100%的自由軟體。

  • GCC免費,可移植。

Mac安裝gcc

brew install gcc

安裝完之後驗證其是否安裝成功

➜  ~ whereis gcc
/usr/bin/gcc
➜  ~ whereis make
/usr/bin/make

gcc的基本語法

gcc [options] [filenames]

//options : 編譯器所需要的編譯選項
//filenames : 要編譯的檔名(通常是檔案路徑)

options常用編譯選項

基本選項

-c : 只是編譯不連結,生成目標檔案-o;
-S : 只是編譯不彙編,生成彙編程式碼;
-E :只進行預編譯,不做其他處理;
-g : 在可執行程式中包含標準除錯資訊;
-o file : 指定輸出檔案
-v : 列印出編譯器內部編譯個過程的命令列資訊和編譯器版本;
-std=name : 指定C語言的標準(如:C99等);
-l dir : 在標頭檔案的搜尋路徑列表中新增dir目錄;

簡單展示gcc用法:
➜  ~ mkdir GccProjects
➜  ~ cd GccProjects 
➜  GccProjects mkdir src bin obj include
➜  GccProjects ls
bin     include obj     src
➜  GccProjects cd src 
➜  src vim hello_world.c 
➜  src cat hello_world.c
#include <stdio.h>

int main(void)
{
    printf("Hello World C\n");
    return 0;
}
➜  src cd ..
➜  GccProjects gcc -o bin/hello_world src/hello_world.c
➜  GccProjects ls bin
hello_world
➜  GccProjects ./bin/hello_world 
Hello World C

相關文章