linux中gcc的應用(轉)

BSDLite發表於2007-08-16
linux中gcc的應用(轉)[@more@]  作者:肖文鵬

  在為Linux開發應用程式時,絕大多數情況下使用的都是C語言,因此幾乎每一位Linux程式設計師面臨的首要問題都是如何靈活運用C編譯器。目前Linux 下最常用的C語言編譯器是GCC(GNU Compiler Collection),它是GNU專案中符合ANSI C標準的編譯系統,能夠編譯用C、C++和Object C等語言編寫的程式。GCC不僅功能非常強大,結構也異常靈活。最值得稱道的一點就是它可以透過不同的前端模組來支援各種語言,如Java、 Fortran、Pascal、Modula-3和Ada等。

  開放、自由和靈活是Linux的魅力所在,而這一點在GCC上的體現就是程式設計師透過它能夠更好地控制整個編譯過程。在使用GCC編譯程式時,編譯過程可以被細分為四個階段:

  ◆ 預處理(Pre-Processing)

  ◆ 編譯(Compiling)

  ◆ 彙編(Assembling)

  ◆ 連結(Linking)

  Linux程式設計師可以根據自己的需要讓 GCC在編譯的任何階段結束,以便檢查或使用編譯器在該階段的輸出資訊,或者對最後生成的二進位制檔案進行控制,以便透過加入不同數量和種類的除錯程式碼來為今後的除錯做好準備。和其它常用的編譯器一樣,GCC也提供了靈活而強大的程式碼最佳化功能,利用它可以生成執行效率更高的程式碼。

  GCC提供了30多條警告資訊和三個警告級別,使用它們有助於增強程式的穩定性和可移植性。此外,GCC還對標準的C和C++語言進行了大量的擴充套件,提高程式的執行效率,有助於編譯器進行程式碼最佳化,能夠減輕程式設計的工作量。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-960676/,如需轉載,請註明出處,否則將追究法律責任。

相關文章