c命令行編譯器
目前最流行的C語言編譯器有以下幾種:
1、GNU Compiler Collection 或稱GCC
GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以GPL許可證所發行的自由軟體,也是 GNU計劃的關鍵部分。
GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如Linux、BSD、Mac OS X等)採納為標準的編譯器,GCC同樣適用於微軟的Windows。GCC是自由軟體過程發展中的著名例子,由自由軟體基金會以GPL協議發布。
2、Microsoft C 或稱 MS C
Microsoft 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 C
Turbo C是美國Borland公司的產品,Borland公司是一家專門從事軟體開發、研製的大公司。該公司相繼推出了一套 Turbo系列軟體, 如Turbo BASIC, Turbo Pascal, Turbo Prolog, 這些軟體很受用戶歡迎。
(1)c命令行編譯器擴展閱讀:
C編譯的整個過程很復雜,大致可以分為以下四個階段:
1、預處理階段在該階段主要完成對源代碼的預處理工作,主要包括對宏定義指令,頭文件包含指令,預定義指令和特殊字元的處理,如對宏定義的替換以及文件頭中所包含的文件中預定義代碼的替換等,總之這步主要完成一些替換工作,輸出是同源文件含義相同但內容不同的文件。
2、編譯、優化階段編譯就是將第一階段處理得到的文件通過詞法語法分析等轉換為匯編語言。優化包括對中間代碼的優化,如刪除公共表達式,循環優化等;和對目標代碼的生成進行的優化,如如何充分利用機器的寄存器存放有關變數的值,以減少內存訪問次數。
3、匯編階段將匯編語言翻譯成機器指令。
4、鏈接階段鏈接階段的主要工作是將有關的目標文件連接起來,即將在一個文件中引用的符號同該符號在另外一個文件中的定義連接起來,使得所有的目標文件成為一個能夠被操作系統裝入執行的統一整體。
『貳』 c璇璦鐢ㄤ粈涔堣蔣浠
杞浠舵湁錛歍urboC錛孷isualC鍔犲姞6.0錛孋odeBlocks絳夈
1銆乀urboC錛氭渶緇忓吀鐨凜璇璦緙栬瘧鍣錛屾敮鎸丏OS鐜澧冿紝鍙浠ヤ嬌鐢ㄥ懡浠よ岀晫闈㈣繘琛岀紪璇戝拰璋冭瘯銆
2銆乂isualC鍔犲姞6.0錛歐indows騫沖彴涓嬬殑涓繪祦C璇璦緙栬瘧鍣錛屾敮鎸佸彲瑙嗗寲緙栫▼鍜岃皟璇曘
3銆丆odeBlocks錛氳法騫沖彴鐨凜璇璦闆嗘垚寮鍙戠幆澧冿紙IDE錛夛紝鏀鎸佸氱嶇紪璇戝櫒錛屽寘鎷珿CC銆丆lang絳夈
4銆丏evC鍔犲姞錛氳交閲忕駭鐨凜璇璦IDE錛岄傚悎鍒濆﹁呬嬌鐢錛屾敮鎸乄indows騫沖彴銆
5銆丒clipseCDT錛氬熀浜嶦clipse騫沖彴鐨凜璇璦闆嗘垚寮鍙戠幆澧冿紝鏀鎸佸氱嶇紪璇戝櫒鍜屾搷浣滅郴緇熴
6銆丼ublimeText錛氭祦琛岀殑鏂囨湰緙栬緫鍣錛屽彲浠ラ氳繃鎻掍歡瀹炵幇C璇璦緙栬瘧鍜岃皟璇曞姛鑳姐
7銆乂im錛氬懡浠よ屾枃鏈緙栬緫鍣錛屽彲浠ラ氳繃閰嶇疆瀹炵幇C璇璦緙栬瘧鍜岃皟璇曞姛鑳姐
8銆丒macs錛氬彟涓嬈炬祦琛岀殑鏂囨湰緙栬緫鍣錛屽彲浠ラ氳繃鎻掍歡瀹炵幇C璇璦緙栬瘧鍜岃皟璇曞姛鑳姐
9銆丆鍔犲姞緙栬瘧鍣錛氣淏orlandC鎴朇鍔犲姞5.5.1forWin32鈥濇槸涓涓狢鎴朇鍔犲姞緙栬瘧鍣錛屽叾鍔熻兘瀹屾暣銆佸寘鍚澶氱峉DK錛屼笖瀹歸噺鏋佸皬錛屽畨瑁呯増鏈澶у皬浠8MB銆侭orland鍏鍙哥殑鏃楄埌綰т駭鍝佲淐鍔犲姞Builder5鈥濆唴緗鐨勫氨鏄榪欎竴緙栬瘧鍣ㄣ
10銆丆璇璦鏄涓縐嶉潰鍚戣繃紼嬨佹娊璞″寲鐨勯氱敤紼嬪簭璁捐¤璦銆
『叄』 c語言的編譯器有哪些
C語言的編譯器有:GCC(GNU編譯器集合)、Clang、Microsoft Visual C++(MSVC)、Turbo C等。
GCC(GNU編譯器集合)
GCC是一個開源的編譯器,它支持多種編程語言,包括C語言。由於其免費、開源的特性以及良好的兼容性,GCC在Linux系統上非常流行。它不僅提供了編譯器的基本功能,還包括了大量的工具鏈和庫。由於它是跨平台的,因此在Linux、Windows和macOS等操作系統上都可以使用。
Clang
Clang是一個基於LLVM的C語言編譯器。它提供了非常高的編譯速度,並且具有強大的錯誤檢測和診斷能力。Clang的語法分析器能夠識別許多編程錯誤,使得開發者在編寫代碼時可以更加高效。它也支持多種操作系統,並且在一些現代的軟體開發環境中得到了廣泛的應用。
Microsoft Visual C++(MSVC)
Microsoft Visual C++是微軟開發的一種集成開發環境中的C語言編譯器。它提供了大量的庫函數,並支持最新的C語言標准。由於它內置於Visual Studio開發環境中,因此在Windows平台上進行C語言開發時非常受歡迎。同時,它還能提供高效的代碼優化和調試功能。
Turbo C
Turbo C是一種較為早期的C語言編譯器,主要在DOS操作系統中使用。盡管它已經比較久遠,但由於其小巧、快速的特點,在一些特定的應用場景中仍然被使用。現在,一些基於Turbo C的集成開發環境(IDE)也在市場上出現,為開發者提供了更便利的開發工具。
這些都是主流的C語言編譯器,每種編譯器都有其獨特的特性和適用場景。開發者可以根據自身的需求選擇合適的編譯器進行開發。
『肆』 C語言編譯器mingw64與cygwin的區別
C語言編譯器mingw64與cygwin都是Windows平台上的開發工具,但它們各有特點。mingw64,顧名思義,是一個專門為Windows環境設計的GCC(GNU Compiler Collection)編譯器套裝,它將標準的Linux開發工具集與Windows兼容性巧妙地融合在一起,為Windows開發者提供了一個類似於Linux環境的開發工具。
相比之下,cygwin則更像是一個Linux環境在Windows上的完整復制,它提供了一整套Unix/Linux的工具和API,使得在Windows上可以運行和開發Unix/Linux程序。cygwin不僅包含了gcc,還包括諸如bash shell、tar、grep等常用命令行工具,使得開發者能在Windows上體驗到更為接近原生Unix/Linux的開發體驗。
總結來說,mingw64更側重於提供一個與Windows環境高度集成的開發環境,而cygwin則傾向於為Windows用戶提供一個完整的Unix/Linux開發環境。選擇哪個取決於開發者的需求,是希望獲得更純粹的Linux體驗還是更適應Windows操作習慣的工具集。