您好,現在軟糖來為大家解答以上的問題。編譯器是什么意思,編譯器有哪些相信很多小伙伴還不知道,現在讓我們一起來看看吧!
1、目前最流行的C語言編譯器有以下幾種:GNU Compiler Collection 或稱?GCCGCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的編程語言編譯器。
2、它是以GPL許可證所發行的自由軟件,也是 GNU計劃的關鍵部分。
3、GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如Linux、BSD、Mac OS X等)采納為標準的編譯器,GCC同樣適用于微軟的Windows。
4、GCC是自由軟件過程發展中的著名例子,由自由軟件基金會以GPL協議發布。
5、2、Microsoft C 或稱 MS CMicrosoft C 是c語言的一種IDE(集成開發環境),常見的還有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C等等......3、Borland Turbo C 或稱 Turbo CTurbo C是美國Borland公司的產品,Borland公司是一家專門從事軟件開發、研制的大公司。
6、該公司相繼推出了一套 Turbo系列軟件, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 這些軟件很受用戶歡迎。
7、擴展資料:C編譯的整個過程很復雜,大致可以分為以下四個階段:預處理階段在該階段主要完成對源代碼的預處理工作,主要包括對宏定義指令,頭文件包含指令,預定義指令和特殊字符的處理,如對宏定義的替換以及文件頭中所包含的文件中預定義代碼的替換等,總之這步主要完成一些替換工作,輸出是同源文件含義相同但內容不同的文件。
8、2、編譯、優化階段編譯就是將第一階段處理得到的文件通過詞法語法分析等轉換為匯編語言。
9、優化包括對中間代碼的優化,如刪除公共表達式,循環優化等;和對目標代碼的生成進行的優化,如如何充分利用機器的寄存器存放有關變量的值,以減少內存訪問次數。
10、3、匯編階段將匯編語言翻譯成機器指令。
11、4、鏈接階段鏈接階段的主要工作是將有關的目標文件連接起來,即將在一個文件中引用的符號同該符號在另外一個文件中的定義連接起來,使得所有的目標文件成為一個能夠被操作系統裝入執行的統一整體。
12、?參考資料來源:百度百科-gcc (GNU編譯器套件)參考資料來源:百度百科-Microsoft C參考資料來源:百度百科-Turbo C。
本文就為大家分享到這里,希望小伙伴們會喜歡。