㈠ 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銆