GCC

1/2ページ

C Copy Elision

故事得從 copy/move constructor 說起: The default constructor (12.1), copy constructor and copy assignment operator (12.8), move constructor and move assignm […]

gcc常用命令

簡介 GCC 的意思也只是 GNU C Compiler 而已。經過了這麼多年的發展,GCC 已經不僅僅能支援 C 語言;它現在還支援 Ada 語言、C 語言、Java 語言、Objective C 語言、Pascal 語言、COBOL語言,以及支援函數語言程式設計和邏輯程式設計的 Mercury […]

理解 GNU Libtool

這篇文章與『理解 GLib 的單元測試框架』一文有些淵源,因為後者在幾個示例中使用了 libtool 產生庫檔案與應用程式檔案。 田園時代 我要寫一個叫做 foo 的庫,它提供一個什麼也不做的函式。這個庫的標頭檔案為 foo.h: #ifndef FOO_H #define FOO_H void f […]

編譯和連結

寫在前面 只討論C語言。 “二進位制程式碼”——指被能夠計算機直接執行的程式碼(至於究竟是作業系統層的命令,還是CPU的機器指令,這裡不做深入討論)。 標頭檔案 一般是.h檔案。 標頭檔案的功能在於指示程式設計人員和編譯器:哪些函式可以呼叫?這些函式應該怎麼呼叫(引數和返回值)? 標頭檔案不指示任何 […]

  • 2018.06.13
  • ,

編譯器 cc、gcc、g 、CC 的區別

gcc 是GNU Compiler Collection,原名為Gnu C語言編譯器,因為它原本只能處理C語言,但gcc很快地擴充套件,包含很多編譯器(C、C 、Objective-C、Ada、Fortran、 Java),可以說gcc是GNU編譯器集合。 g 是C 編譯器。 cc 是 Unix系統 […]