好用的cc编译器
1. C语言编译器有哪些各有什么特点
C语言编译器目前主要有VC++、dev-C++、C-Free、win-TC、TC 2.0等等。
其中比较经典的VC++,微软的产品,编译器,链接器,运行,调试等功能于一体的强大开发工具,特点是功能十分强大,对于新手来说需要一段时间去摸索。
dev-C++是windows下一款开发c/c++的开发环境,使用gcc为编译器,遵循标准,功能比较强大,语法高量,可以进行单步调试(这对排除错误很重要),进行断点设置等功能,遵循C标准,是一款很强大的开发工具。
C-Free是一款支持多种编译器的专业化C/C++集成开发环境(IDE)。利用C-Free,使用者可以轻松地编辑、编译、连接、运行、调试C/C++程序。
TC 2.0:Borland公司的产品,在dos界面下编译运行,小巧、灵活,但是不能使用鼠标。
win-TC:在tc2.0的基础上加上了界面,能够使用鼠标,具有语法高量,可以嵌入汇编等特点,对新手一些,拜托了不能用鼠标的困难。
编译器,简单讲,就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables)。
2. armcc vs gcc,及llvm目前的使用情况是什么样的
armcc 在代码的体积上相比与开源gcc编译器更好,而且作为商业产品,能涉及到处理器的更多细节,所做出来的优化应该也更好,想比较而言,gcc就更加的保守了。llvm最近势头很猛,因为使用不同的licence,一些商业公司比较青睐,而且作为后发起的项目,在初始设计的时候就考虑到gcc现存的一些问题,更加模块化,有很多先天的优势吧。但是gcc也在一步步进化,毕竟在目前的开源界,它还是标配吧。
3. c++各种编译器有什么不同,应该不存在哪种编译器最好的说法吧是不是只要学会用一种编译器就可以了
每种编辑器适用环境都是不一样的。对于初学者来说 如果你想学习linux gcc是一个非常不错的编辑器。。又是开源的。。其他的要依你的编程环境来确定。。标准C的程序编辑器基本都支持的。所以简单的程序选择哪一种都差不多,但是如果用到专业的函数 比如itoa 这就是windos 特有的函数了 也就是说只有VC支持
4. c++编译器都有什么,怎么可以用命令行编译c++,怎样学习c++,c++和vc++的区别是什么
c++的编译器常见的有 微软的, GCC(linux下最常用的,也有windows版本,叫mingw) 和 intel的(intel有不少好东西,对性能要求高的话可以考虑)
但是集成开发环境就多了 微软的 visual studio (VC6 VC2005 VC2008)系列,也可以把intel的编译器挂到VS下面,取代微软的编译器,dev-c++ 和 codeblocks 这两个用的都是用的GCC的编译器。
windows下 ,最好不用命令行编译很麻烦的,大一点的项目还要写makefile来管理,linux下 g++ -o file file.cc 然后 ./file 就能执行刚才的程序了
学C++ 多练 多写代码 找本好的参考书 比如 c++ primer ,教材随便找本就行了 网上可以下到电子书的
c++是一门语言 而VC++通常指的是微软为了开发windows下的图形界面程序,而给出的一些API函数,以及封装了这些API函数的MFC库,它们的语法是C++的语法。C++在linux下可以照常使用,但VC++到了linux下就没法用了,因为linux下没有MFC库,当然它也有自己的一些图形库
5. Linux下C编译器cc的参数详解
Linux 下面 cc 就是 gcc ……
你可以去 gcc.gnu.org 看看 gcc 的文档,参数多的头晕。
http://gcc.gnu.org/onlinedocs/gcc-4.3.0/gcc/Invoking-GCC.html#Invoking-GCC
6. 使用javaCC,为CMM 语言构造编译器 JAVA 程序
javacc是用来生成java编译器的工具,就是说javacc可以编译出来javac
这句话就是用javacc编译出来一个customized的编译器A,这个编译器A是java程序,这个编译器A可以编译CMM语言
7. ARMCC和ARMCLANG两代编译器有什么区别
armcc,armclang都是arm的编译器,armcc支持到Armv7架构,armclang可以支持Armv6,Armv7, Armv8以及今后Arm的新处理器。 如果是原来老项目,可以继续使用armcc,但对于新项目或新的Arm core,建议armclang。
8. C++用什么编程环境呢
C++ 编程环境,给你推荐两个目前我认为最好的:
1.Microsoft Visual C++
2.Borland C++ Builder
下面讲C++与Visual C++的区别。
先简单的说,C++是一种高级程序设计语言,而Visual C++则是一种编译器。
这样说你可能不十分理解。听我解释。
打个比方高级程序设计语言就像人的语言,但计算机不可能看的懂这种语言,计算机到最低层就是一些电路,他只知道高电平或者低电平。如果把高电平看成“1”,把低电平看成“0”。就可以说计算机只认识“010101”这样的机器语言。最开始的计算机程序都是用这样的低级语言编写的。但这样做的缺点非常明显,人要是想懂这样的语言太难,而且容易出错。
所以到后来以发明了汇编语言,比机器语言好懂一点点,但实际上汇编语言也只不过是机器语言被换成了人们稍微容易懂的代号而已,依然是面向机器的语言。
再后来就出现了C语言,C++语言这样的高级语言。
像C,C++这样的高级语言,人们用的时候更像平时所用的语言(英语)。但显然计算机是不懂这些的。所以这中间就需要一个翻译的角色。
编译器就充当了这个翻译的角色。把高级语言翻译成计算机可以识别的机器语言。
现在你是否有点懂了。C++就是一种程序设计的高级语言,而Visual C++就是一种编译器。
当然学C++语言未必一定要用Visual C++,翻译不只这一个。Borland C++ Builder也非常不错。
另外,现在像Visual C++,C++ Builder这样的开发环境,不只是充当编译器的角色。他们一般都集成了程序编辑,编译,调试,都各种各样有用的功能,用起来方便多了。
下面再稍微讲一下Visual C++与C++ Builder的优缺点。
Visual C++是微软的产品,在程序开发中用的非常多。而且里面的MFC类库用来编程也非常方便。微软的产品是非常值得信赖的。
C++ Builder是Borland公司的产品,与Visual C++相比,最大的优点就是RAD,也即快速开发。Borland定义了各种各样的可视化组件库,使你编程的时候不用花太多的时间在界面上,只需把需要的组件放到合适的地方就行了。而用Visual C++开发的程序,一般在界面上就要写好多代码。但根据我使用的经验,C++ Builder对Unicode编码支持不是很好,偶尔会出一些奇怪的错误。