C語言-GCC的簡單介紹
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
相關文章
- 關於C語言的簡單介紹C語言
- groovy 程式語言簡單介紹
- 簡單介紹Go 語言單例模式Go單例模式
- 簡單介紹Go語言常用的打log方式Go
- javascript函數語言程式設計簡單介紹JavaScript函數程式設計
- C/C++語言新增“函式過載”功能簡單介紹和使用方法C++函式
- 簡單介紹C語言使用四種方法初始化結構體C語言結構體
- C語言基礎-C簡介C語言
- 簡單介紹Go 語言常見的一些坑Go
- Kotlin語言極簡介紹Kotlin
- C語言-1.簡介C語言
- JavaScript return語句簡單介紹JavaScript
- javascript with()語句用法簡單介紹JavaScript
- C語言簡單程式碼程式C語言
- C語言編譯過程簡介C語言編譯
- C語言Math函式庫簡介C語言函式
- 一、程式語言簡介與C++C++
- Go語言介紹Go
- C語言_簡單的階乘函式C語言函式
- Webpack 的簡單介紹Web
- Promise的簡單介紹Promise
- CFRunloopObserverRef 的簡單介紹OOPServer
- 轉gcc cflags介紹GC
- C語言入門很簡單pdfC語言
- javascript流程控制語句簡單介紹JavaScript
- gcc 簡介(轉)GC
- C 語言整數與字串的相互轉換介紹字串
- C#實現多語言介面程式的方法介紹C#
- 解釋語言介紹
- 邏輯式程式語言極簡實現(使用C#) - 1. 邏輯式程式語言介紹C#
- C++移動建構函式以及move語句簡單介紹C++函式
- C語言練手專案--C 語言製作簡單計算器C語言
- Lisp語言簡介Lisp
- html5幾個簡單語法規則簡單介紹HTML
- java語言的入門介紹Java
- 各種語言的介紹(轉)
- SVG簡單介紹SVG
- HTML簡單介紹HTML