導航:首頁 > 源碼編譯 > c語言了解編譯器

c語言了解編譯器

發布時間:2025-08-22 05:52:57

① 新手學C語言用什麼編譯器比較好

在選擇C語言編譯器時,有許多選項可供初學者和專業開發者選擇。Microsoft Visual C++ 6.0,雖然在Windows 8系統下可能不太適用,但它仍然是一個功能強大的編譯器。對於那些需要使用C和C++編程的開發者來說,Microsoft Visual Studio系列編譯器(包括2005、2008、2010、2012、2013版本)則提供了更為全面的支持。

對於Windows用戶而言,Win-Tc編譯器是一個非常方便的選擇,它能夠在Windows 2000、XP和7系統上運行。Code::Blocks編譯器同樣適用於Windows 7和8用戶,它提供了一個用戶友好的界面,使得編寫C程序變得更加簡單。Turbo C編譯器僅限於編譯C語言,對於初學者來說可能是一個不錯的選擇。

GNU編譯器套件(GCC)是一個開源的編譯器,可以在多種操作系統上運行,包括Windows。DEV C++和C-Free也是兩個廣受歡迎的C語言編譯器,它們提供了良好的集成開發環境。Borland C++、WaTCom C++、Borland C++ Builder、GNU DJGPP C++和Lccwin32 C Compiler等編譯器,雖然功能強大,但在C語言領域中使用較少。

初學者可能會發現,這些編譯器之間的選擇可能令人困惑。然而,考慮到C語言的成熟度,市場上提供了多種編程環境。對於有工程背景和技術經驗的人來說,SourceInsight和LabWindows可能是更合適的工具,這些工具主要用於調試和運行程序。

綜合來看,Microsoft Visual C++ 6.0因其成熟的功能和廣泛的兼容性,可能是初學者的最佳選擇。然而,對於更現代的需求,Microsoft Visual Studio系列提供了更多的功能和支持,值得考慮。選擇哪個編譯器主要取決於個人的開發需求和操作系統環境。

② c璇璦緙栬瘧鍣ㄧ數鑴戠増鏈夊摢浜涳紵

甯歌佺殑C璇璦緙栬瘧鍣ㄦ槸浠涔?
甯歌佺殑C璇璦緙栬瘧鍣ㄦ槸浠涔?
C璇璦緙栬瘧鍣ㄧ洰鍓嶄富瑕佹湁VC++銆乨ev-C++銆丆-Free銆亀in-TC銆乀C0絳夌瓑銆傚叾涓姣旇緝緇忓吀鐨刅C++錛屽井杞鐨勪駭鍝侊紝緙栬瘧鍣錛岄摼鎺ュ櫒錛岃繍琛岋紝璋冭瘯絳夊姛鑳戒簬涓浣撶殑寮哄ぇ寮鍙戝伐鍏鳳紝鐗圭偣鏄鍔熻兘鍗佸垎寮哄ぇ錛屽逛簬鏂版墜鏉ヨ撮渶瑕佷竴孌墊椂闂村幓鎽哥儲銆
c璇璦鍙浠ョ敤鐨勭紪璇戝櫒鏈夊緢澶氾紝鍖呮嫭MicrosoftVisualC++銆丮yEclipse銆乀urboC鍜実cc緙栬瘧鍣ㄧ瓑銆
GCC姣鏃犵枒闂錛孏CC鍑犱箮鏄痷nix鍙妉inux緋葷粺涓鏈閫氱敤鐨勭紪璇戝櫒濂椾歡錛屽嚑涔庢墍鏈夌殑linux鍙戣岀増閮介勮呬簡GCC浣滀負C璇璦鐨勯粯璁ょ紪璇戝櫒銆傞櫎浜嗗笴璇璦鐨勬敮鎸侊紝GCC榪樻敮鎸丆++銆丱bjective-C絳夊氱嶈璦銆
c璇璦緙栬瘧鍣ㄦ湁鍝浜?
c璇璦緙栬瘧鍣ㄦ湁鍝浜?
鐩鍓嶆渶嫻佽岀殑C璇璦緙栬瘧鍣ㄦ湁浠ヤ笅鍑犵嶏細GNUCompilerCollection鎴栫ОGCCGCC錛圙NUCompilerCollection錛孏NU緙栬瘧鍣ㄥ椾歡錛夛紝鏄鐢盙NU寮鍙戠殑緙栫▼璇璦緙栬瘧鍣ㄣ傚畠鏄浠GPL璁稿彲璇佹墍鍙戣岀殑鑷鐢辮蔣浠訛紝涔熸槸GNU璁″垝鐨勫叧閿閮ㄥ垎銆
鍙浠ョ紪鍐檆璇璦鐨勮蔣浠舵湁錛歏im銆丆緙栬瘧鍣ㄣ丏ev-C銆丆ode錛欱locks銆乂isualStudio絳夈俈imVim鏄涓涓綾諱技浜嶸i鐨勮憲鍚嶇殑鍔熻兘寮哄ぇ銆侀珮搴﹀彲瀹氬埗鐨勬枃鏈緙栬緫鍣錛屽湪Vi鐨勫熀紜涓婃敼榪涘拰澧炲姞浜嗗緢澶氱壒鎬с俈IM鏄鑷鐢辮蔣浠躲
c璇璦鍙浠ョ敤鐨勭紪璇戝櫒鏈夊緢澶氾紝鍖呮嫭MicrosoftVisualC++銆丮yEclipse銆乀urboC鍜実cc緙栬瘧鍣ㄧ瓑銆
c璇璦緙栬瘧杞浠舵湁鍝浜
c璇璦緙栬瘧杞浠舵湁鍝浜
1銆佸c璇璦鍙浠ョ敤鐨勮蔣浠舵帹鑽愬備笅錛歍urboC鏄鐢辯編鍥紹orland鍏鍙稿紑鍙戠殑涓濂桟璇璦紼嬪簭寮鍙戝伐鍏鳳紝Borland鍏鍙告槸涓瀹朵笓闂ㄤ粠浜嬭蔣浠跺紑鍙戙佺爺鍒剁殑澶у叕鍙搞
2銆佸彲浠ョ紪鍐檆璇璦鐨勮蔣浠舵湁錛歏im銆丆緙栬瘧鍣ㄣ丏ev-C銆丆ode錛欱locks銆乂isualStudio絳夈俈imVim鏄涓涓綾諱技浜嶸i鐨勮憲鍚嶇殑鍔熻兘寮哄ぇ銆侀珮搴﹀彲瀹氬埗鐨勬枃鏈緙栬緫鍣錛屽湪Vi鐨勫熀紜涓婃敼榪涘拰澧炲姞浜嗗緢澶氱壒鎬с俈IM鏄鑷鐢辮蔣浠躲
3銆佹墜鏈篶璇璦緙栫▼app鏈夈奀璇璦瀛︿範瀹濆吀銆嬨併奀璇璦緙栬瘧鍣ㄣ嬨併奀璇璦緙栬瘧鍣↖DE銆嬨併婅彍楦熷C璇璦銆嬨併婃墜鏈虹紪紼嬨嬨
c璇璦緙栫▼杞浠舵湁鍝浜
c璇璦緙栫▼杞浠舵湁鍝浜
1銆佸父鐢ㄧ殑c璇璦緙栫▼杞浠舵湁錛歞evc++鏄姣旇緝瀹規槗涓婃墜鐨勭紪紼嬭蔣浠訛紝浼樼偣鏄鍔熻兘綆媧侊紝欏甸潰綆媧併
2銆佸c璇璦鍙浠ョ敤鐨勮蔣浠舵帹鑽愬備笅錛歍urboC鏄鐢辯編鍥紹orland鍏鍙稿紑鍙戠殑涓濂桟璇璦紼嬪簭寮鍙戝伐鍏鳳紝Borland鍏鍙告槸涓瀹朵笓闂ㄤ粠浜嬭蔣浠跺紑鍙戙佺爺鍒剁殑澶у叕鍙搞
3銆乀urboCTurboC鏄鏈涓虹粡鍏哥殑緙栬瘧鍣錛屽逛簬鏂版墜鏉ヨ達紝鏄姣旇緝瀹規槗涓婃墜涓旂畝鍗曟槗瀛︼紝緋葷粺浣撶Н涔熸瘮杈冨皬錛岃繍琛屾瘮杈冨揩錛屾槸瀛︿範C璇璦鐨勯栭夎蔣浠躲
4銆乧璇璦鐢∕inGW銆乄IN-TC銆丆ygwin銆丮icrosoftVisualstdio銆丆odeBlocks絳夌紪紼嬭蔣浠躲侻inGW錛氭槸MinimalistGNUforWindows鐨勭緝鍐欍傚畠鏄涓涓鍙鑷鐢變嬌鐢ㄥ拰鑷鐢卞彂甯冪殑Windows鐗瑰畾澶存枃浠跺拰浣跨敤GNU宸ュ叿闆嗗煎叆搴撶殑闆嗗悎銆
5銆乧璇璦緙栫▼杞浠(鏀鎸亀in7/win8)鏄涓嬈炬敮鎸佸氳璦寮鍙戠殑寮鍙戠郴緇熴俢璇璦緙栫▼杞浠(鏀鎸亀in7/win8)鍚屾椂鏀鎸乧璇璦錛宑浠ュ強vb璇璦鐨勫紑鍙戱紝杞浠惰兘寰堝ソ鐨勫吋瀹箇in7浠ュ強win8錛岀敤鎴峰彧闇璁劇疆杞浠跺吋瀹規э紝鎶婂畠璁句負win98錛寃inxp絳夌瓑銆
linux寮鍙戝摢閲屽ソ錛
linux寮鍙戝摢閲屽ソ錛
1銆佸緩璁浣犻夋嫨鐜板湪鐨勪富嫻佺郴緇熷畨鍗撶郴緇熴傚洜涓哄畨鍗撶郴緇熺殑緋葷粺鏀鎸佸ソ錛孉PP澶氾紝婊¤凍浣犵殑鎵鏈夊簲鐢ㄩ渶瑕併俵inux緋葷粺鏄鑰佺墝鐨勭郴緇燂紝澶氱敤鍦ㄦ湇鍔″櫒涓婏紝涔嬪墠鎽╂墭緗楁媺鏇劇粡鐢ㄨ繃錛屼絾鏄鐢變簬鏀鎸佺殑杞浠朵笉澶氾紝緋葷粺涔熷氨娌℃湁浠涔堝競鍦轟簡銆
2銆佸氨涓氭湇鍔★細涓撲笟鐨勫煿璁鏈烘瀯閮戒細榪涜屽氨涓氭寚瀵兼湇鍔★紝鍖呭惈闈㈣瘯絳夛紝鍚屾椂榪樻湁澶т紒涓氬悎浣滐紝鍙浠ユ帹鑽愬氨涓氥
3銆丩inux搴曞眰鍐呮牳/椹卞姩寮鍙戝祵鍏ュ紡Linux寮鍙戠瓑銆侺inux涓嬬殑鏁版嵁搴撴柟鍚慙inux涓嬬殑鏁版嵁搴撴柟鍚戜富瑕佸寘鎷琈ysql銆乷racle浠ュ強windows涓嬬殑SQLServer鍙奃B2絳夌殑綆$悊銆
C璇璦鍦╳indows騫沖彴涓婄殑緙栬瘧鍣ㄦ湁鍝浜
C璇璦鍦╳indows騫沖彴涓婄殑緙栬瘧鍣ㄦ湁鍝浜
鐢╒isualStudio2010鏃楄埌鐗堬紝瀹冩槸涓撲負Win7鎵撻犵殑錛屽叾浠栫殑鐗堟湰涔熷彲浠ュ吋瀹癸紝鑰屼笖鏀鎸乂C/VB/C#澶氱嶈璦寮鍙戱紝瀹夎呬笅鏉ユ墠2G澶氾紝鏄涓嬈劇浉褰撲笉閿欑殑寮鍙戣蔣浠躲傜敤寮鍙戠増鐨勬瘮杈冨ソ錛屽︿範鐗堢殑鏈変簺鍔熻兘鍑忔帀浜嗐俥clipseCDT涔熷彲浠ャ
灝辨槸鐢–璇璦緙栧啓鐨勭▼搴忥紝緇忚繃鍝縐嶇紪璇戝櫒緙栬瘧涔嬪悗錛屽彲浠ュ湪WINDOWS騫沖彴涓婅繍琛屻
瀵逛簬褰撳墠涓繪祦妗岄潰鎿嶄綔緋葷粺鑰岃█錛屽彲浣跨敤VisualC++銆丟CC浠ュ強LLVMClang榪欎笁澶х紪璇戝櫒銆俈isualC++錛堢畝縐癕SVC錛夊彧鑳界敤浜嶹indows鎿嶄綔緋葷粺錛汫CC鍜孡LVMClang闄や簡鍙鐢ㄤ簬Windows鎿嶄綔緋葷粺涔嬪栵紝涓昏佺敤浜嶶nix/Linux鎿嶄綔緋葷粺銆
bioswindows鎿嶄綔緋葷粺c璇璦緙栬瘧鍣ㄩ兘鏄疢icrosoftVisualStudio銆侻icrosoftVisualStudio鏄緹庡浗寰杞鍏鍙哥殑寮鍙戝伐鍏峰寘緋誨垪浜у搧錛屽寘鎷浜嗘暣涓杞浠剁敓鍛藉懆鏈熶腑鎵闇瑕佺殑澶ч儴鍒嗗伐鍏鳳紝濡俇ML宸ュ叿銆佷唬鐮佺℃帶宸ュ叿錛屾槸涓撻棬緙栧啓c璇璦鐨勭紪紼嬪伐鍏楓
clion鐢╟make錛岀浉姣旀潵璇村ぇ閮ㄥ垎c紼嬪簭鐢ㄧ殑閮芥槸makefile錛岄渶瑕侀傚簲涓涓嬨侱evc++錛氳繖涓狪DE鏄痺indows鐜澧冧笅鐨勶紝鎿嶄綔綆鍗曪紝鍔熻兘涔熶笉寮憋紝閫傚悎鏂版墜浣跨敤銆侰odeblocks錛堝己鍔涙帹鑽愶級錛氬姛鑳芥瘮杈冨己澶х殑c/c++IDE錛屾湁鐫涓嶉敊鐨勬櫤鑳芥彁紺恆

③ C語言編譯器和IDE的選擇

C語言編譯器和IDE的選擇是Windows的IDE使用Visual Studio或者Dev C++,XP或者Win7的IDE使用C-Free。Linux的IDE使用GCC,Mac OS X的IDE使用Xcode。

在Windows下,可執行程序(Executable Program)大部分是.exe程序,它是一系列計算機指令和數據的集合。這些指令都是二進制形式的,CPU可以直接識別,毫無障礙;但是對於程序員,它們非常晦澀,難以記憶和使用。

計算機發展初期,程序員就是使用這些二進制形式的CPU指令來編寫程序的。

直接使用CPU指令編程對程序員來說簡直是噩夢,尤其是當程序比較大的時候,不但編寫麻煩,需要頻繁查詢指令手冊,而且除錯會異常苦惱,要直接面對一堆二進制數據,讓人眼花繚亂。另外,用CPU指令編程步驟繁瑣,要考慮各種邊界情況和底層問題,開發效率十分低下。

這就倒逼程序員開發出了編程語言,提高自己的生產力;例如匯編、C語言、C++、Java、Python、Go語言等,都是在逐步提高開發效率。至此,編程終於不再是只有極客能做的事情了,不了解計算機的讀者經過一定的訓練也可以編寫出有模有樣的程序。

選擇合適的IDE:

實際開發中,除了編譯器是必須的工具,我們往往還需要很多其他輔助軟體,例如編輯器、調試器、文件管理等,這些工具通常被打包在一起,統一發布和安裝。

例如Visual Studio、Dev C++、Xcode、Visual C++6.0、Code:Blocks、C-Free等,它們統稱為IDE(Integrated Development Environment,集成開發環境)。

1、Windows:

Windows下的IDE比較多,我推薦使用Visual Studio或者Dev C++;如果你的操作系統是XP或者Win7,你也可以使用C-Free。另外,國內很多高校還在使用Visual C++6.0,把它作為C語言教學的工具。

①Visual C++6.0(簡稱VC6.0)是微軟開發的一款經典的IDE,很多高校都以VC6.0為教學工具來講解C和C++。但VC6.0是1998年的產品,很古老了,在Win7、Win8、Win10下會有各種各樣的兼容性問題,甚至根本不能運行,所以不推薦使用。

②Visual Studio(簡稱VS)是Visual C++6.0的升級版,增加了很多新特性,支持了更多的語言,是Windows下的標准IDE,實際開發中大家也都在使用。不過VS有點龐大,安裝包有2~3G,下載不便,而且會安裝很多暫時用不到的工具,安裝時間在半個小時左右。

為了適應最新的Windows操作系統,微軟每隔一段時間(一般是一兩年)就會對VS進行升級。VS的不同版本以發布年份命名,例如VS2010是微軟於2010年發布的,VS2017是微軟於2017年發布的。

③Dev C++是一款免費開源的C/C++IDE,內嵌GCC編譯器(GCC編譯器的Windows移植版),是NOI、NOIP等比賽的指定工具。Dev C++的優點是體積小(只有幾十兆)、安裝卸載方便、學習成本低,缺點是調試功能弱。

NOI是National Olympiad in Informatics的縮寫,譯為「全國青少年信息學奧林匹克競賽」;NOIP是National Olympiad in informatics in Provinces的縮寫,譯為「全國青少年信息學奧林匹克聯賽」。

NOI、NOIP都是奧林匹克競賽的一種,參加者多為高中生,獲獎者將被保送到名牌大學或者得到高考加分資格。

④C-Free是一款國產的Windows下的C/C++IDE,最新版本是5.0,整個軟體才14M,非常輕巧,安裝也簡單,界面也比Dev C++漂亮。C-Free的缺點也是調試功能弱。

可惜的是,C-Free已經多年不更新了,組件都老了,只能在XP、Win7下運行,在Win8、Win10下可能會存在兼容性問題,所以我才重點推薦Dev C++,否則我會更加傾向於C-Free。

本教程的目錄中只列出了VS2010、VS2015、Dev C++的安裝和使用,希望嘗試C-Free和VC6.0讀者請猛擊《在C-Free下運行C語言程序》《在VC6.0下運行C語言程序》。

2、Linux:

在Linux下使用GCC(GNU Compiler Collection,GNU編譯器套件)。GCC是GUN組織開發的自由軟體,除了支持C,還支持C++、Java、Objective-C等,它是Linux平台編譯器的事實標准。

3、Mac OS X:

在Mac OS X下使用Xcode。Xcode是由Apple官方開發的IDE,支持C、C++、Objective-C、Swift等,可以用來開發Mac OS X和iOS上的應用程序。

Xcode最初使用GCC作為編譯器,後來由於GCC的不配合,改用LLVM/Clang。雖然C語言的IDE眾多,但是C語言的絕大部分內容在各個IDE下都是通用的。

④ C語言編譯器是什麼

C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。[2]
二十世紀八十年代,美國國家標准局為了避免各開發廠商用的C語言語法產生差異,給C語言制定了一套完整的美國國家標准語法,稱為ANSI C。作為C語言最初的標准。[3]2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言編譯器普遍存在於各種不同的操作系統中,例如Microsoft Windows, Mac OS X, Linux, Unix等。C語言的設計影響了眾多後來的編程語言,例如C++、Objective-C、Java、C#等。

例:
#include <stdio.h>

int main() {
printf("Hello,world!");

return 0;
}

編譯運行將輸出: Hello,world!

閱讀全文

與c語言了解編譯器相關的資料

熱點內容
java個人自助建站源碼 瀏覽:96
javastring壓縮 瀏覽:218
程序員媳婦跟人學投資 瀏覽:816
命令行問號 瀏覽:778
游戲圖像引擎開發程序員薪水 瀏覽:827
只狼怎麼調換伺服器 瀏覽:373
如果雲伺服器是linux系統 瀏覽:229
宿州市移動DNS伺服器地址 瀏覽:140
單片機亮燈圖片 瀏覽:464
oppoa9怎麼查看加密視頻 瀏覽:619
android藍牙框架下載 瀏覽:729
士官程序員 瀏覽:188
androidsensorhal 瀏覽:825
demo編程100例 瀏覽:255
黑石山伺服器什麼時候可以轉服 瀏覽:329
c游戲編程入門pdf 瀏覽:657
c語言了解編譯器 瀏覽:235
javae指數 瀏覽:339
python注冊表操作 瀏覽:757
php5中文手冊pdf 瀏覽:941