ccs编译器好用吗
㈠ 目前C++编译器哪个好。
无所谓好坏。主流编译器都可以。
最常用的两种:
1 VC/VS系列。微软开发的。与windows兼容性最好。适用于windows软件开发。
2 gcc系列,包括mingwin, codeblock, devicec等。 对C/C++规范支持最好,是目前执行规范最彻底的编译器。
对于初学者,任意一个编译器都是没区别的。
水平较高的编程人员,可以根据自身常用区域,选择针对性的编译器。
㈡ 对DSP而言,CCS用c语言编程和汇编编程,二者的效率相差多少
我用的是28XX系列的,不知道经验对你有没有用,因为不同系列的芯片多少有些差别。
TI提供的库已经相当可以了,兼顾易用与效率。我当时做过这样的测试
1. 用IQMATH实现
2. 直接C语言实现
3. C语言优化实现
4. 原生汇编实现
IQMATH的运行周期在1000左右,比方案3快几十个周期,比方案4慢几个周期,方案2是10000多个周期。
另外,因为只是单独测的算法,汇编之所以快是快在寄存器的使用上,操作数可以直接入寄存器,但是考虑到程序其他部分是用C语言编写的话,把操作栈的时间也加上,并不比方案1快。毕竟我对TI的汇编吃的也不透。
在编写上,无疑是方案1提供了最接近C语言风格的实现,几乎不用考虑ISA方面的问题。
另外对于执行效率,我觉得主要考虑三点:
1.分支的使用
CCS对C语言的优化我没做过太多比对。其实单从反汇编的结果看,我接触过的嵌入式开发环境的编译器都能做出很好的优化。但是几乎每个编译器都会在逻辑的优化上有欠缺——它只能对一些显而易见的判断条件进行优化,而在写程序的过程中,我们经常出于易读性的考虑,或者稳定性的考虑,或者其他的考虑加入几乎不会发生的分支,这样的分支判断会消耗一定比率的代码段执行效率,视乎代码段内有用功能的长度而定,越长这个比率越小,越短这个比率越高。
2.一般操作,就是各种赋值操作
在一般的操作上,编译器的优化已经很令人满意了,基本上可以作为编写汇编的范本。我觉得所谓效率能达到90%就是针对这个部分说的。
3.特殊操作,比如对整块内存的操作,或者是浮点运算上。
在一些特殊的操作上,就要看是否有现成的库,或者看硬件是否支持。比如对整块内存操作就别用循环一个字节一个字节的搬了。
以上三点都能考虑到的话,相信执行效率方面已经没有太大的提升空间了。
另外如果你的代码发生在初始化部分,也就是只在系统运行开始的时候运行一次,那么优化不优化其实没有太大的必要,除非你对系统初始化的时间有严格的要求。但是如果你的代码是作为任务要被反复运行的,那就有优化的必要了。
在CCS里有代码消耗时钟周期的统计,如果你觉得某段代码效率低下的话,可以先分段进行消耗时钟周期的计算,这样优化比较有针对性。
㈢ 综合来说,几大主流C++编译器(icc,gcc,clang,vc++等)究竟孰优孰劣
我曾编出各种C++ 11编译器的支持,并有C++ 14编译器支持一批。
实际使用
对VC编译的速度不断提高,内存占用已经从VC12开始明显提高,而最明显的是可变参数模板。还有内置的代码静态分析,在实际中很有用。32位保护模式下,ss寄存器存的是一个段选择子,选择子是一个数字,通过IDT(局部描述符表)或者GDT(全局描述符表)选择一个段描述符,描述符里面的信息包含该段的取值范围和大小。
vc14的静态分析不在每次载入一个ie(对,以前每分析一个.cpp,就载入一次ie!),速度快了相当多。
㈣ CCS PIC编译器的使用和安装方法
c程序设计又支持c++,当你的源程序的文件后缀采用.c时,ccs用c编译器编译
㈤ PIC的编译器CCS与PICC的语言有什么不同的地方,两者可以相互移植吗
对于标准的ANSC C语言部分没什么问题,如用C语言的数据类型写的简单算法之类,可以互相移植。
对于单片机编译而言,
PICC的C语言按ANSI C来定义,并进行了C语言的扩展。PICC和ANSI C有一个根本的区别就是,PICC不支持函数的递归调用。
CCS也是C语言,但也不是标准的ANSI C语言,它的头文件定义与ANSI C语言不同,所以它的程序和PICC不能混着编译,两者之间也不能混着移值。针对CCS编写的程序只能用CCS的编译器编译,用PICC编译只能报错,反之亦然。
㈥ CCS3.3中编译工具有没有升级必要
你看看code genreation tools的release note,有没有你需要的功能,或者修正了你头疼的bug。没有的话就不必要升级。“exceeds code size limit”看一下是license的的问题还是目标代码超过你cmd里定义的MEMORY大小。前者应该会有license之类的字样,后者应该会提示是哪个section的问题,也可以查看map文件。
㈦ pic单片机c语言编译器,ccs与picc那个好
CCS的最编译效率最高,但CCS的编写方式和普通C还有PICC不太一样。也没多少人用这个(因为CCS比较贵,而且破解不好找)。所以如果你选用CCS的话有什么问题很难找到人帮你,只能自己解决了
㈧ 大家觉得最好用的编译器是什么
似乎非Eclipse莫属了。不过编译Jsp和C++都需要增加插件。