电脑c编译器
⑴ 缂栬疟鍣ㄦ湁鍝浜涜蒋浠剁紪璇戝櫒链夊摢浜
鍏充簬缂栬疟鍣ㄦ湁鍝浜涜蒋浠讹纴缂栬疟鍣ㄦ湁鍝浜涜繖涓寰埚氢汉杩树笉鐭ラ亾锛屼粖澶╂潵涓哄ぇ瀹惰В绛斾互涓婄殑闂棰桡纴鐜板湪璁╂垜浠涓璧锋潵鐪嬬湅钖э紒
1銆佺洰鍓嶆渶娴佽岀殑C璇瑷缂栬疟鍣ㄦ湁浠ヤ笅鍑犵嶏细GNU Compiler Collection 鎴栫О GCCGCC锛圙NU Compiler Collection锛孏NU缂栬疟鍣ㄥ椾欢锛夛纴鏄鐢 GNU 寮鍙戠殑缂栫▼璇瑷缂栬疟鍣ㄣ
2銆佸畠鏄浠GPL璁稿彲璇佹墍鍙戣岀殑镊鐢辫蒋浠讹纴涔熸槸 GNU璁″垝镄勫叧阌閮ㄥ垎銆
3銆丢CC铡熸湰浣滀负GNU镎崭綔绯荤粺镄勫畼鏂圭紪宀╁巻搴呜疟鍣锛岀幇宸茶澶у氭暟绫箓nix镎崭綔绯荤粺锛埚侺inux銆丅SD銆丮ac OS X绛夛级閲囩撼涓烘爣鍑嗙殑缂栬疟鍣锛孏CC钖屾牱阃傜敤浜庡井杞镄刉indows銆
4銆丢CC鏄镊鐢辫蒋浠惰繃绋嫔彂灞曚腑镄勮宪钖崭緥瀛愶纴鐢辫嚜鐢辫蒋浠跺熀閲戜细浠GPL鍗忚鍙戝竷銆
5銆2銆丮icrosoft C 鎴栫О MS CMicrosoft C 鏄痗璇瑷镄勪竴绉岻DE锛堥泦鎴愬紑鍙戠幆澧冿级锛屽父瑙佺殑杩樻湁Microsoft Visual C++锛孊orland C++锛学atcom C++ ,Borland C++ 锛孊orland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ 锛孡ccwin32 C Compiler 3.1,High C,Turbo C绛夌瓑......3銆丅orland Turbo C 鎴栫О Turbo CTurbo C鏄缇庡浗Borland鍏鍙哥殑浜у搧锛孊orland鍏鍙告槸涓瀹朵笓闂ㄤ粠鐑傛梾浜嬭蒋浠跺紑鍙戙佺爷鍒剁殑澶у叕鍙搞
6銆佽ュ叕鍙哥浉缁ф帹鍑轰简涓濂 Turbo绯诲垪杞浠, 濡俆urbo BASIC, Turbo Pascal, Turbo Prolog, 杩欎簺杞浠跺緢鍙楃敤鎴锋㈣繋銆
7銆佹墿灞曡祫鏂欙细C缂栬疟镄勬暣涓杩囩▼寰埚嶆潅锛屽ぇ镊村彲浠ュ垎涓轰互涓嫔洓涓阒舵碉细棰勫勭悊阒舵靛湪璇ラ桩娈典富瑕佸畬鎴愬规簮浠g爜镄勯勫勭悊宸ヤ綔锛屼富瑕佸寘𨰾瀵瑰畯瀹氢箟鎸囦护锛屽ご鏂囦欢鍖呭惈鎸囦护锛岄勫畾涔夋寚浠ゅ拰鐗规畩瀛楃︾殑澶勭悊锛屽傚瑰畯瀹氢箟镄勬浛鎹浠ュ强鏂囦欢澶翠腑镓鍖呭惈镄勬枃浠朵腑棰勫畾涔変唬镰佺殑镟挎崲绛夛纴镐讳箣杩欐ヤ富瑕佸畬鎴愪竴浜涙浛鎹㈠伐浣滐纴杈揿嚭鏄钖屾簮鏂囦欢钖涔夌浉钖屼絾鍐呭逛笉钖岀殑鏂囦欢銆
8銆2銆佺紪璇戙佷紭鍖栭桩娈电紪璇戝氨鏄灏嗙涓阒舵靛勭悊寰楀埌镄勬枃浠堕氲繃璇嶆硶璇娉曞垎鏋愮瓑杞鎹涓烘眹缂栬瑷銆
9銆佷紭鍖栧寘𨰾瀵逛腑闂翠唬镰佺殑浼桦寲锛屽傜矖鎻″垹闄ゅ叕鍏辫〃杈惧纺锛屽惊鐜浼桦寲绛夛绂鍜屽圭洰镙囦唬镰佺殑鐢熸垚杩涜岀殑浼桦寲锛屽傚备綍鍏呭垎鍒╃敤链哄櫒镄勫瘎瀛桦櫒瀛樻斁链夊叧鍙橀噺镄勫硷纴浠ュ噺灏戝唴瀛樿块梾娆℃暟銆
10銆3銆佹眹缂栭桩娈靛皢姹囩紪璇瑷缈昏疟鎴愭満鍣ㄦ寚浠ゃ
11銆4銆侀摼鎺ラ桩娈甸摼鎺ラ桩娈电殑涓昏佸伐浣沧槸灏嗘湁鍏崇殑鐩镙囨枃浠惰繛鎺ヨ捣𨱒ワ纴鍗冲皢鍦ㄤ竴涓鏂囦欢涓寮旷敤镄勭﹀彿钖岃ョ﹀彿鍦ㄥ彟澶栦竴涓鏂囦欢涓镄勫畾涔夎繛鎺ヨ捣𨱒ワ纴浣垮缑镓链夌殑鐩镙囨枃浠舵垚涓轰竴涓鑳藉熻镎崭綔绯荤粺瑁呭叆镓ц岀殑缁熶竴鏁翠綋銆
12銆 鍙傝冭祫鏂欐潵婧愶细锏惧害锏剧-gcc 锛圙NU缂栬疟鍣ㄥ椾欢锛夊弬钥冭祫鏂欐潵婧愶细锏惧害锏剧-Microsoft C鍙傝冭祫鏂欐潵婧愶细锏惧害锏剧-Turbo C銆
⑵ C璇瑷鍏ラ棬锛岀敤浠涔堢紪璇戝櫒姣旇缉濂斤纻
姝ュ叆C璇瑷镄勪笘鐣岋纴瀵绘垒浣犵殑链浣崇紪璇戝櫒涓嶪DE浼欎即
缂栫▼涔嬭矾濮嬩簬阃夋嫨锛屽逛簬鍒濆﹁呰岃█锛岄夋嫨涓娆惧悎阃傜殑缂栬疟鍣ㄥ拰闆嗘垚寮鍙戠幆澧冿纸IDE锛夊挨涓洪吨瑕併傝╂垜浠娣卞叆鎺㈣ㄥ嚑涓澶囧弹鎺ㄥ磭镄勯夐”锛屽府浣犺交𨱒捐捣姝ャ
缂栬疟鍣ㄧ瘒
1. Tiny C Compiler (TCC): 璁╂柊镓嫔叆闂ㄧ殑涓崭簩涔嬮夛纴TCC浠ユ侪浜虹殑缂栬疟阃熷害镢楃О锛屾棤闇𨰾呭咖镐ц兘褰卞搷锛屽畠浠ョǔ瀹氩拰楂樻晥镢楃О锛屾槸鍒濆﹁呯殑缁濅匠璧风偣銆
2. GNU C Compiler (GCC): 铏界劧涓嶆槸涓绘祦锛屼絾GCC锲犳敮鎸佷䌷澶氱壒镐ц屽囧弹灏濊瘯锛屽敖绠″瓨鍦ㄤ竴浜涘巻鍙查仐鐣欓梾棰桡纴浣嗗畠鍦ㄧ壒瀹氩満鏅涓嬩粛鍊煎缑涓璇曘
3. Microsoft Visual C++ Compiler (MSVC): 浣滀负Windows骞冲彴涓婄殑钥佺墝鐜嬭咃纴MSVC鍑鍊熷氩勾镄勬妧链绉绱锛屽挨鍏舵槸浠嶣orland鎸栨潵镄勫洟阒燂纴濡备粖鍦ㄧǔ瀹氭у拰鍏煎规т笂琛ㄧ幇鍑鸿壊锛屾槸涓嶪DE鎼閰岖殑棣栭夈
4. LLVM/Clang: 楂樼涔嬮夛纴鏁堢巼鍜岄熷害骞堕吨锛岀壒鍒阃傚悎杩芥眰楂樻ц兘镄勫紑鍙戣咃纴Visual Studio鏂扮増链涔熸敮鎸佸叾瀹夎咃纴濡傛灉浣犺拷姹傛瀬镊存ц兘锛孋lang鏄涓涓嶉敊镄勯夋嫨銆
IDE绡
1. Visual Studio: 镞犻渶杩囧氲禈杩帮纴Visual Studio镞犵枒鏄疘DE涓镄勭缮妤氾纴2017鐗堟湰锛圴isual Studio 2017锛夋敮鎸丆++17锛岃槠铹舵湁镞舵洿鏂板甫𨱒ュ皬闂棰桡纴浣嗗逛簬鍒濆﹁呭拰Windows鐢ㄦ埛锛岀ぞ鍖虹増镄勫厤璐圭増链鏄寮虹儓鎺ㄨ崘镄勚
2. CLion: 铏界劧鏀惰垂锛屼絾鐟曚笉鎺╃憸锛岃法骞冲彴鏀鎸佷娇寰桵ac鐢ㄦ埛涔熻兘浜鍙楋纴鐩歌缉浜嵘S鐣ラ娄竴绛癸纴浣嗘暣浣撴ц兘浼樼銆
3. Eclipse: 铏界劧瀹夎呰繃绋嫔彲鑳界箒鐞愶纴浣嗕綔涓烘浘缁忕殑Java涓诲姏IDE锛岀幇鏀鎸丆/C++锛屽挨鍏舵槸鎼閰峂ingw x64缂栬疟鍣锛孍clipse浠岖劧鍊煎缑鎺ㄨ崘銆
4. Code::Blocks: 阃傚悎瀛︽牎鏁椤︼纴寮婧愪笖鏀鎸佸氱岖壒镐э纴浣嗗规柊镓嬫潵璇达纴鍏堕敊璇鎻愮ず鍙鑳戒笉澶熸槑纭锛岄櫎闱炴湁鐗规畩闇姹傦纴钖﹀垯涓嶆槸棣栭夈
5. Notepad++: 铏界劧鑳藉彉鎴愮亩鍗旾DE锛屼絾鐩告瘆鍏朵粬阃夐”锛屾帹钻愮▼搴﹁缉浣庯纴闄ら潪浣犵壒鍒锽沧㈠叾瀹氩埗鍖栥
6. Visual Studio Code: VS镄勮法骞冲彴鐗堟湰锛屽厤璐逛笖锷熻兘寮哄ぇ锛岃槠铹舵湁灏戣稿崱椤匡纴浣嗗逛簬Linux鐢ㄦ埛鎴朚ac镄勮交搴﹀紑鍙戣咃纴瀹冩槸涓涓嶉敊镄勯夋嫨銆
7. Qt Creator: 绠娲佷笖鏀鎸丵t搴旂敤寮鍙戯纴阃傚悎链変竴瀹氱粡楠岀殑寮鍙戣咃纴浣嗗瑰埯瀛﹁呮潵璇达纴閰岖疆杩囩▼鍙鑳界暐鏄惧嶆潅銆
8. Dev-C++: 瀵逛簬锽沧VC6鐣岄溃镄勫嶅彜娲撅纴Dev-C++浠ョ亩鍗曡宪绉帮纴浣嗗姛鑳界浉瀵硅缉灏戙
9. C4Droid 鍜 CPPDroid: 鍊惧悜浜庣Щ锷ㄥ紑鍙戯纴镓嬫満鍜屽钩𨱒夸笂镄凛璇瑷IDE锛屽挨鍏堕傚悎鍦ㄧЩ锷ㄨ惧囦笂缂栫▼銆
缁撹
鍦╓indows涓婏纴灏界GCC鍙鑳介渶瑕侀濆栭厤缃锛屼絾涓嶅簲璁╅厤缃甀DE鎴愪负瀛︿範镄勯吨镣广傞夋嫨涓娆句笌浣犵殑鐩镙囧拰闇姹傜浉鍖归厤镄勭紪璇戝櫒鍜孖DE锛屽皢链夊姪浜庝綘镟翠笓娉ㄤ簬璇瑷链韬锛屼负浣犵殑C璇瑷涔嬫梾濂犲畾鍧氩疄锘虹銆
⑶ 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銆丆璇瑷鏄涓绉嶉溃钖戣繃绋嬨佹娊璞″寲镄勯氱敤绋嫔簭璁捐¤瑷銆