㈠ C語言主流編譯器大全(包含PC和嵌入式)
本文為您介紹C語言主流編譯器,包括桌面操作系統和嵌入式操作系統平台。
桌面操作系統方面,主流編譯器有Visual C++、GCC和LLVM Clang。Visual C++適用於Windows操作系統,而GCC和LLVM Clang則適用於Windows、類Unix操作系統如Linux和Mac。
類Unix操作系統默認使用GCC,FreeBSD、macOS等系統則默認使用LLVM Clang編譯器。LLVM項目主要在Apple支持下發展,因此macOS中的Clang編譯器被稱為Apple LLVM編譯器。
Visual C++編譯器主要用於Windows平台,不開源,使用Visual Studio Community版本可免費使用。GCC和Clang構建的應用程序則無限制,可隨意發布和商用。
Visual Studio中的Clang編譯器前端支持Clang的所有語法特性,但後端生成代碼與MSVC效果一致,如在64位編譯模式下long整數類型長度為4個位元組,開發者使用時需注意。
嵌入式系統方面,可用編譯器包括Keil C51、AVR GCC、ADS、RVDS、DS-5 Studio、CCS、Visual DSP++等,大多數編譯工具鏈無免費版本,國內代理購買。Arino的開發套件免費下載,連接調試簡單,使用GCC編譯器。
樹莓派和nVidia Jetson TK系列開發板可直接使用GCC和Clang編譯器,兩者默認安裝Linux操作系統。低端單片機如8位MCU對應的C編譯器可能僅支持C90標准,而32位處理器或DSP至少支持C99標准,性能強大,甚至可支持GNU語法擴展。
關注嵌入式/單片機技能交流,加入免費微信群,共同學習編程知識、分享工作經驗。
㈡ c語言是一種軟體嗎什麼是C語言呢
C語言是目前世界上流行、使用最廣泛的高級程序設計語言。
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高級語言。
常用的編譯軟體有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,Microsoft C,High C,等等......
C語言的發展歷史
C語言的發展頗為有趣。它的原型ALGOL 60語言。
1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。
1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,於是產生了BCPL語言。
1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,並為它起了一個有趣的名字「B語言」。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。
而在1973年,B語言也給人「煮」了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BGPL的第二個字母作為這種語言的名字,這就是C語言。
為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,從而使C語言成為目前世界上流行最廣泛的高級程序設計語言。
1988年,隨著微型計算機的日益普及, 出現了許多C語言版本。由於沒有統一的標准,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標准研究所(ANSI)為C語言制定了一套ANSI標准, 成為現行的C語言標准 3.C語言的主要特點 。C語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟體, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
C語言的特點
1. 簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
2. 運算符豐富
C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3. 數據結構豐富
C的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
4. C是結構式語言
結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
5. C語法限制不太嚴格、程序設計自由度大
一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。
6. C語言允許直接訪問物理地址,可以直接對硬體進行操作
因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟體。
7. C語言程序生成代碼質量高,程序執行效率高
一般只比匯編程序生成的目標代碼效率低10へ20%。
8. C語言適用范圍大,可移植性好
C語言有一個突出的優點就是適合於多種操作系統, 如DOS、UNIX,也適用於多種機型
㈢ c語言用什麼軟體編寫
可以編寫c語言的軟體有:Vim、C++編譯器、Dev-C++、Code::Blocks、Visual Studio等。
1、Vim
Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。VIM是自由軟體。Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。
1999 年Emacs被選為Linuxworld文本編輯分類的優勝者,Vim屈居第二。但在2000年2月Vim贏得了Slashdot Beanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至二線, 總的來看, Vim和Emacs在文本編輯方面都是非常優秀的。
㈣ TC是用的什麼語言是C語言么
你說的是不是TC簡單軟體開發工具? 這個是C++寫的哦 挺不錯的哦 希望有幫助到你
㈤ windows的pc端編譯器有哪些
Windows的pc端編譯器有:
1) Visual Studio
Windows 下首先推薦大家使用微軟開發的 Visual Studio(簡稱 VS),它是 Windows 下的標准 IDE,實際開發中大家也都在使用。為了適應最新的 Windows 操作系統,微軟每隔一段時間(一般是一兩年)就會對 VS 進行升級。VS 的不同版本以發布年份命名,例如 VS2010 是微軟於 2010 年發布的,VS2017 是微軟於 2017 年發布的。
不過 VS 有點龐大,安裝包有 2~3G,下載不方便,而且會安裝很多暫時用不到的工具,安裝時間在半個小時左右。
對於初學者,我推薦使用 VS2015。最好不用使用 VS2017,有點坑初學者。
2) DevC++
如果你討厭 VS 的復雜性,那麼可以使用 Dev C++。Dev C++ 是一款免費開源的 C/C++ IDE,內嵌GCC編譯器(Linux GCC 編譯器的 Windows 移植版),是 NOI、NOIP等比賽的指定工具。Dev C++ 的優點是體積小(只有幾十兆)、安裝卸載方便、學習成本低,缺點是調試功能弱。
NOI 是National Olympiad in Informatics的縮寫,譯為「全國青少年信息學奧林匹克競賽」;NOIP 是National Olympiad in informatics in Provinces的縮寫,譯為「全國青少年信息學奧林匹克聯賽」。NOI、NOIP 都是奧林匹克競賽的一種,參加者多為高中生,獲獎者將被保送到名牌大學或者得到高考加分資格。
3) Visual C++ 6.0
Visual C++ 6.0(簡稱VC 6.0)是微軟開發的一款經典的 IDE,很多高校都以 VC 6.0 為教學工具來講解C和C++。但VC 6.0是1998年的產品,很古老了,在 Win7、Win8、Win10 下會有各種各樣的兼容性問題,甚至根本不能運行,所以不推薦使用。
VC 6.0 早就該扔進垃圾桶了,可是依然有很多大學把它作為教學工具,並且選用的教材也以 VC 6.0 為基礎來講解C語言和 C++,可見教學體制的極端落後,課程體系的更新遠遠跟不上技術的進步。
4) 其它 IDE
除了上面提到的三款 IDE,Windows 平台下還有很多其他的 IDE,它們各有特點,例如:
Code::Blocks 是一款開源、跨平台、免費的 C/C++ IDE,它和 Dev C++ 非常類似,小巧靈活,易於安裝和卸載,不過它的界面要比 Dev C++ 復雜一些,不如 Dev C++ 來得清爽。
Turbo C 是一款古老的、DOS 年代的C語言開發工具,程序員只能使用鍵盤來操作 Turbo C,不能使用滑鼠,所以非常不方便。但是 Turbo C 集成了一套圖形庫,可以在控制台程序中畫圖,看起來非常炫酷,所以至今仍然有人在使用。
C-Free 是一款國產的 Windows 下的C/C++ IDE,最新版本是 5.0,整個軟體才 14M,非常輕巧,安裝也簡單,界面也比 Dev C++ 漂亮。C-Free 的缺點也是調試功能弱。可惜的是,C-Free 已經多年不更新了,組件都老了,只能在 XP、Win7 下運行,在 Win8、Win10 下可能會存在兼容性問題。
㈥ gcc鏄浠涔堬紵
1銆乬cc
GCC錛圙NU Compiler Collection錛孏NU緙栬瘧鍣ㄥ椾歡錛夋槸鐢盙NU寮鍙戠殑緙栫▼璇璦璇戝櫒銆侴NU緙栬瘧鍣ㄥ椾歡鍖呮嫭C銆丆++銆 Objective-C銆 Fortran銆丣ava銆丄da鍜孏o璇璦鍓嶇錛屼篃鍖呮嫭浜嗚繖浜涜璦鐨勫簱錛堝俵ibstdc++錛宭ibgcj絳夈傦級
GCC鐨勫垵琛鋒槸涓篏NU鎿嶄綔緋葷粺涓撻棬緙栧啓鐨勪竴嬈劇紪璇戝櫒銆侴NU緋葷粺鏄褰誨簳鐨勮嚜鐢辮蔣浠躲傛ゅ勶紝鈥滆嚜鐢扁濈殑鍚涔夋槸瀹冨皧閲嶇敤鎴風殑鑷鐢便
2銆乴lvm+Clang
LLVM鏄鏋勬灦緙栬瘧鍣(compiler)鐨勬嗘灦緋葷粺錛屼互C++緙栧啓鑰屾垚錛岀敤浜庝紭鍖栦互浠繪剰紼嬪簭璇璦緙栧啓鐨勭▼搴忕殑緙栬瘧鏃墮棿(compile-time)銆侀摼鎺ユ椂闂(link-time)銆佽繍琛屾椂闂(run-time)浠ュ強絀洪棽鏃墮棿(idle-time)錛屽瑰紑鍙戣呬繚鎸佸紑鏀撅紝騫跺吋瀹瑰凡鏈夎剼鏈銆
LLVM璁″垝鍚鍔ㄤ簬2000騫達紝鏈鍒濈敱University of Illinois at Urbana-Champaign鐨凜hris Lattner涓繪寔寮灞曘2006騫碈hris Lattner鍔犵洘Apple Inc.騫惰嚧鍔涗簬LLVM鍦ˋpple寮鍙戜綋緋諱腑鐨勫簲鐢ㄣ侫pple涔熸槸LLVM璁″垝鐨勪富瑕佽祫鍔╄呫
3銆乄atcom C/C++
Watcom C/C++ 緙栬瘧鍣ㄣ乄atch Fortran 緙栬瘧鍣 緇忓凡鍦ㄤ笉鍏跺厛鍓嶆墍灞炲叕鍙窼ybase鍞鍗, 鑰岃 SciTech 杞浠跺叕鍙 浣滀負 Open Watcom 寮婧愬寘 鍙戣屻傜被浼間簬鍏朵粬鐨 寮婧愮紪璇戝櫒(渚嬪 [GCC])欏圭洰錛學atcom C浠g爜灝忚屼究鎼猴紝 鍏剁紪璇戝櫒鍚庣(浠g爜鐢熸垚鍣)鐨勭洰鏍囩爜鍙鍙樸
璇ョ紪璇戝櫒鍙鍦―OS銆丱S/2銆乄indows絳夋搷浣滅郴緇熶笂榪愯岋紝騫剁敓鎴愬悇縐嶅彲榪愯岀殑(涓嶅繀鏄璇ユ搷浣滅郴緇熺殑)浠g爜銆傝ョ紪璇戝櫒鏀鎸丯ovell NetWare鐨 NLM 鐩鏍囩爜銆傜洰鍓嶆h繘琛 涓 Linux銆乵odern BSD (渚嬪侳reeBSD) 鎿嶄綔緋葷粺 閲嶅畾鐩鏍囩爜錛屼互渚垮湪 x86銆丳owerPC 鍙娿鍏跺畠澶勭悊鍣ㄤ笂榪愯屻
Open Watcom C/C++ 鐨1.4鐗堜簬2005騫12鏈堝彂琛岋紝閲囩敤 Linux x86 涓哄疄楠岀洰鏍, 鏀鎸丯T銆丱S/2絳塰ost騫沖彴鏇炬湁鏌愯寮冪疆鐨凲NX鐗堟湰錛屼絾鍏剁紪璇戞墍欏葷殑搴撳苟鏈寮婧愬彂琛屻傚綋鍓嶆渶榪戠殑紼沖畾鐗堟槸1.9鐗堬紝鍦2010騫6鏈堝彂琛屻
4銆丏igital Mars
DigitalMars鏄涓嬈鵑珮鎬ц兘鐨勭紪璇戝櫒錛屽姛鑳藉寘鍚錛屽揩閫熺紪璇/閾炬帴鏃躲佸己澶х殑浼樺寲鎶鏈銆丆ontract璁捐°佸畬鏁寸殑璧勬簮搴撱佹祻瑙圚TML鏂囨。錛屽弽奼囩紪銆佸簱銆佽祫婧愮紪璇戝櫒絳夈傚懡浠よ屽強GUI鐗堟湰銆佹暀紼嬨佷唬鐮佺ず渚嬨佸湪綰挎洿鏂般佹爣鍑嗘ā鏉垮簱絳夌瓑銆
5銆丮SVC緋誨垪
涓嶸isual Studio闆嗘垚鍙戝竷錛屽井杞鑷宸辯殑緙栬瘧鍣錛孷S鏄涓涓鍩烘湰瀹屾暣鐨勫紑鍙戝伐鍏烽泦錛屽畠鍖呮嫭浜嗘暣涓杞浠剁敓鍛藉懆鏈熶腑鎵闇瑕佺殑澶ч儴鍒嗗伐鍏鳳紝濡俇ML宸ュ叿銆佷唬鐮佺℃帶宸ュ叿銆侀泦鎴愬紑鍙戠幆澧(IDE)絳夌瓑銆
鎵鍐欑殑鐩鏍囦唬鐮侀傜敤浜庡井杞鏀鎸佺殑鎵鏈夊鉤鍙幫紝鍖呮嫭Microsoft Windows銆乄indows Mobile銆乄indows CE銆.NET Framework銆.NET Compact Framework鍜孧icrosoft Silverlight 鍙奧indows Phone銆