Linux有一系列功能强大的编译器:vi、emace是屏幕交互式编译器,GNU CC是GNU项目中符合ANSI C标准的编译系统。
vi命令是Linux下全屏幕文本编辑,虽然这个编译器特简陋,对于初学者来说不是很友好,但是在Linux中vi的作用非常大。
主要的三种模式:命令模式、输入模式、末行模式。
掌握这三种模式十分重要:
命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。
输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。
末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。
vim是vi编辑器的改进版本,在vi编译的基础上扩展了很多实用的功能。
至于vi/vim的命令就不给大家介绍了,我们在日常实际的使用之中随着积累都会掌握。
Ⅱ 在linux下用C语言做嵌入式开发 一般用什么IDE开发工具
QT,也有用Eclipse的。
一般写嵌入式的程序,都是用GCC,用GDB来调试。
若Linux是虚拟机,一般,我们可以用VC++作编辑器(代码看起来比较清楚);
然后通过共享文件夹的方式连接该虚拟机;用gcc
命令编译该代码。
Ⅲ 想搞嵌入式系统 学习c语言用哪种编译器比较好
Linux下的编译器GCC吧,它已经不仅仅能支持C语言,它现在还支持Ada语言、C++语言、Java语言、Objective C语言、PASCAL语言等等。
Ⅳ C++编译器
C++编译器及IDE(Dev_C++、WxDev_C++、VC等)
Dev-C++
本软件就不用说了,这是pfan论坛上的首选IDE环境;他默认安装minGW作为编译器——就是windows化了的GCC编译器。版本应该是3.4;
由于其编辑器使用简单,而内核gcc3.4对c99和c++2003的支持度都比较高,所以,这个软件比较适合标准C/C++初学者!除了支持外部库,Dev-C++还支持自己的开发包,你可以从升级“包”这个功能上获得许多有用的东西;
你可以在http://www.bloodshed.net获得它的下载。
WxDev-C++
不知道是英雄落幕还是怎么的?Dev-C++已经停止更新了!最新的版本应该是4.9.9.2——不更新,这个就计较郁闷了!不过,另一波人把这个项目接了过来,在Dev-C++的基础上添加了很多的东西,比如RAD工具(就是像VB那样,能快速通过拖拉就可以做win32程序界面的工具),还修改了前作Dev-C++的一些bug。
还有就是它兼容vc6、vc7、vc8的工程设置——就是说,vc6、vc7、vc8的工程可以照搬到WxDev-C++下来使用!
当然,最大的好消息,就是,这么好的工具竟然也是免费的!
补充一下:WxDev_c++是WxWidgets与Dev_c++是结合,WxWidgets是跨平台的界面开发包,并且是开源的,目前使用的比较广泛.
下载:http://wxdsgn.sourceforge.net/
官方论坛:http://wxdsgn.sourceforge.net/index.php
Code::Blocks
这个有着怪名字的东西,是个比较新的免费IDE,当前是面向C/C++使用而开发的工具;注意,这个是开源跨平台的哦!这个软件是用插件式构架的,那么这个软件就设定成可以非常的个性化!
由于它支持多编译器,所以,它没有默认绑定编译器;由于它支持的编译器比较多,我就挑点讲:
minGW的GCC编译器、vc7还有vc8以及Borland C++ 5.5;
下载:http://www.codeblocks.org/
Ultimate++
这个软件也式跨平台的——就我看来,其最大的特点,就是有自己的GUI库!
下载:http://www.ultimatepp.org/index.html
Eclipse
这个巨大的东西,也是跨平台的——不过这个东西太大了点,我也就不说了——不符合简单易学的规则。
下载:http://www.eclipse.org/
VC
最后,哈哈,因为个人的原因,我把Microsoft公司的VC产品放在最后。VC6、VC7、VC8者是当前还活跃的3个ms的C/C++编译环境——不过可惜的是,他们都不是免费的!
在这里提VC的原因呢,有两点:
1. 虽然他们不免费,不过,在中国来说——等于免费,原因吗?大家心知肚明,我就不说了!
2. MS不提供大餐,甜点还是有的:
Microsoft Visual C++ Toolkit 2003
这个编译工具包——免费!
然后Microsoft Visual C++ 2005也有一个免费版!当然不是全功能的,不过对于初学者,也是够用了!
更多:http://www.compilers.net/Dir/Compilers/CCpp.htm
上面说的很清楚,不过你还是要考虑自己的具体情况,根据自己情况而定。如果做软件要求与微软系统兼容很好,当然还是用自己的东西,毕竟自己的东西自己了解。我现在用的VS2003,个人感觉挺好。
Ⅳ 有什么好用的C/C++编译器么推荐下
clang不错
GCC是最好的,没有之一。
编译器几乎没有国产的,国内更少有开源的。
gcc最经典
icc在x86上表现优秀
clang/llvm后起之秀
msvc占据Win
嵌入式/小众的平台:vc6,sdcc,iarcc,keilcc都不错。
欢迎补充
G++编译不错,编辑vsc不错
题主问的应该是C/C++编程软件吧(自带有编译器),下面我以Windows系统为例,简单分享3个非常不错的开发软件,分别是Dev-C++、CodeBlocks和VisualStudio,感兴趣的朋友可以尝试一下:
01
Dev-C++
这是Windows平台下一个非常基础、简单易学的C/C++编程软件,个人使用完全免费,基本功纤行亩能和使用方式与早期的VC6.0非常相似,没有任何自动补全、语法提示和错误检查的功能,因此非常适合初学者,对于入门编码学习来说,非常锻炼基本功,但在开发效率上有些捉襟见肘:
02
CodeBlocks
这是一个免费、开源、跨平台的C/C++编程软件,完美支持3大操作平台,相比较功能单一的Dev-C++,CodeBlocks支持自动补全、代码高亮、语法提示、错误检查等常见功能,除此之外,还自带有许多工程模板,可以快速创建Qt、Win32GUI等应用,因此开发效率更高,也更适合项目集成:
03
VisualStudio
这是Windows系统下一个非常着名的集成开发环境,号称宇宙第一IDE,功能强大,不仅仅是C/C++,常见的C#、VB、Python等编程语言,这个软件都能很好兼容,智能补全、语法提示、代码高亮等功能非常不错,除此之外,还支持单元测试、代码重构、代码分析等高级功能,因此开发效率更高,也更适合大型项目,初期接触可能不容易掌握,但熟悉后的确是一个C/C++开发利器,值得学习和使用:
目前就分享这3个Windows环境下不错的C/C++编程软件吧,初学入门的话,建议使用Dev-C++等容易掌握、学习的软件,专注于基本功,多看多练习,熟悉后,可以使用VS、CLion等专业软件,提带丛高开发效率,也方便团队协作和毁森项目管理,当然,除了以上软件,还有许多其他C/C++开发工具,像Linux下的Vim,Mac下的Xcode等也都非常不错,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
一般可以使用轻量级的codeblocks
或者直接mac或者linux系统的gcc(不使用ide)
如果想使用在线的话
很棒而且可以选择标准Ⅵ 适合win10系统的c语言编译器
桌面操作系统
对于当前主流桌面操作系统而言,可使用 VisualC++、GCC以及 LLVM Clang 这三大编译器。
Visual C++(简称 MSVC)只能用于 Windows 操作系统;GCC 和 LLVM Clang除了可用于Windows操作系统之外,主要用于 Unix/Linux操作系统。
像现在很多版本的 Linux 都默认使用 GCC 作为C语言编译器,而像 FreeBSD、macOS 等系统默认使用 LLVM Clang 编译器。由于当前 LLVM 项目主要在 Apple 的主推下发展的,所以在 macOS中,Clang 编译器又被称为 Apple LLVM 编译器。
MSVC 编译器主要用于 Windows 操作系统平台下的应用程序开发,它不开源。用户可以使用 Visual Studio Community 版本来免费使用它,但是如果要把通过 Visual Studio Community 工具生成出来的应用进行商用,那么就得好好阅读一下微软的许可证和说明书了。
而使用 GCC 与 Clang 编译器构建出来的应用一般没有任何限制,程序员可以将应用程序随意发布和进行商用。
MSVC 编译器对 C99 标准的支持就十分有限,加之它压根不支持任何 C11 标准,所以本教程中设计 C11 的代码例子不会针对 MSVC 进行描述。所幸的是,Visual Studio Community 2017 加入了对 Clang 编译器的支持,官方称之为——Clang with Microsoft CodeGen,当前版本基于的是 Clang 3.8。
也就是说,应用于 Visual Studio 集成开发环境中的 Clang 编译器前端可支持 Clang 编译器的所有语法特性,而后端生成的代码则与 MSVC 效果一样,包括像 long 整数类型在 64 位编译模式下长度仍然为 4 个字节,所以各位使用的时候也需要注意。
为了方便描述,本教程后面涉及 Visual Studio 集成开发环境下的 Clang 编译器简称为 VS-Clang 编译器。
嵌入式系统
而在嵌入式系统方面,可用的C语言编译器就非常丰富了,比如:
用于 Keil 公司 51 系列单片机的 Keil C51 编译器;
当前大红大紫的 Arino 板搭载的开发套件,可用针对 AVR 微控制器的 AVRGCC 编译器;
ARM 自己出的 ADS(ARM Development Suite)、RVDS(RealView Development Suite)和当前最新的 DS-5 Studio;
DSP 设计商 TI(Texas Instruments)的 CCS(Code Composer Studio);
DSP 设计商 ADI(Analog Devices,Inc.)的 Visual DSP++ 编译器,等等。