linux中gcc的應用(轉)
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++語言進行了大量的擴充套件,提高程式的執行效率,有助於編譯器進行程式碼最佳化,能夠減輕程式設計的工作量。
在為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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中gcc編譯工具LinuxGC編譯
- Linux高階應用CpuMemSets在Linux中的實現(轉)Linux
- 【轉】gcc中的-w -W和-Wall選項GC
- 用gcc批次建mysql庫表(轉)GCMySql
- Linux在企業中的應用尚不成熟 (轉)Linux
- 用ccache加速你的gcc/g++編譯(轉)GC編譯
- DBMySQL主從同步原理及應用gccMySql主從同步GC
- Solaris到Linux應用的移植(轉)Linux
- sqlserver在JAVA中的應用 (轉)SQLServerJava
- Linux在中小型企業中的全面應用方案(轉)Linux
- mfc中的訊息的應用 (轉)
- Linux應用問答(轉)Linux
- Linux 中 sed 中xxx 的應用Linux
- Linux在實際中的應用Linux
- 無線技術在Linux作業系統中的應用(轉)Linux作業系統
- Linux系統在儲存技術中的幾項應用(轉)Linux
- 汽車行業的CRM應用(中) (轉)行業
- 動態SQL中DESCRIPTOR的應用 (轉)SQL
- linux下的gcc編譯LinuxGC編譯
- Linux下GCC降低版本 gcc 4.4.6LinuxGC
- Gcc HowTo(轉)GC
- gcc 簡介(轉)GC
- GCC 安裝(轉)GC
- Linux桌面應用問答(轉)Linux
- 安全應用Slackware Linux(轉)Linux
- [c++/gcc] Centos 7.9升級 gcc 4.8.5 到 gcc11 [轉]C++GCCentOS
- Linux作業系統中備份恢復技術的應用(轉)Linux作業系統
- Linux升級GCCLinuxGC
- Linux檔案系統的桌面應用(轉)Linux
- 簡介Linux的一般應用(轉)Linux
- Linux叢集應用的新挑戰(轉)Linux
- Linux上安裝GCC編譯器過程(轉)LinuxGC編譯
- ERP在企業中的應用(轉)
- VB.net中HOOK的應用(二) (轉)Hook
- apache web 中的CGI應用問題(轉)ApacheWeb
- 讓Linux應用更加得心應手的20招 (轉)Linux
- 陝西建行成功示範中標普華Linux應用(轉)Linux
- Linux下的壓片轉換工具mencoder應用(轉)Linux