runningwzf 发表于 2014-7-16 22:47
这是单片机,一个只能跑72M速度,只有几百K的Flah和一般不超过64K的RAM的小CPU,所以我想问:
1、编译出来 ...
一分钱一分货,大多数情况下是正确的,在对于自由的伟大的 gcc 来说,这个规则不适用!
gcc 的强大已经无以复加,比如这几个用 g++(c++11)写的 USB device 程序:
https://bbs.21ic.com/icview-551016-1-1.html
https://bbs.21ic.com/icview-551444-1-1.html
https://bbs.21ic.com/icview-551716-1-1.html
试问天下有哪家的编译器能够编译生成这些目标代码不到2、3K的、基于通用的 USB 协议栈构建(不是硬编码)的应用程序?
虽然 gcc 目前在交叉编译领域是独霸天下,但它正面临着 clang 的有力挑战,或许 gcc 有一天会被 clang 超越,但我们是喜闻乐见的,因为:1、clang 也是自由软件。2、clang 是 gcc 兼容的。 |