(原創) 在Embedded System开发该用C还是C++? (C/C++) (C)
2006-11-25 11:00
465 查看
C++的功能强大无庸置疑,程序写起来也比C高阶且精简很多,但代价是编出的执行档越来越臃肿,我在Linux下写了两个以下的小程序作编译,功能完全一样,但执行档大小已经有差别了。
HelloWorld_C.cpp
1#include <stdio.h>
2
3#include <iostream>
2
3int main() std::cout << "HelloWorld!!" << std::endl;
5
6 return 0;
7}
HelloWorld_C.o为5117 byte
HelloWorld_CPP.o为6431 byte
这样小的程序已经相差1Kbyte,更别说开发真正的应用程序了,所以语言越高阶,虽然生产力越高,但相对的trade-off就是档案越大,这在PC环境影响不大,但在Embedded System这种寸土寸金的环境,就很重要了,所以在Embedded System下开发,还是得用C这个古老的经典语言。
HelloWorld_C.cpp
1#include <stdio.h>
2
3#include <iostream>
2
3int main() std::cout << "HelloWorld!!" << std::endl;
5
6 return 0;
7}
HelloWorld_C.o为5117 byte
HelloWorld_CPP.o为6431 byte
这样小的程序已经相差1Kbyte,更别说开发真正的应用程序了,所以语言越高阶,虽然生产力越高,但相对的trade-off就是档案越大,这在PC环境影响不大,但在Embedded System这种寸土寸金的环境,就很重要了,所以在Embedded System下开发,还是得用C这个古老的经典语言。
相关文章推荐
- 做3G开发是学Java还是C++
- Windows驱动开发:用C还是C++
- 做3G开发是学Java还是C++
- [导入]HyperTable选择C++还是java开发时的考虑
- Windows驱动开发:用C还是C++
- 以前也有过楼主这个阶段,工作两年感觉前端不过如此,不过后来还是逐渐突破了。尤其是使用了angularJS后。 现在转去做C++开发,对比后发现前端实在是太简单了,别喷我,个人想法,当初也是觉得JS水
- (原創) 如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)
- Windows驱动开发:用C还是C++
- 想做 C++ 方面开发,是基于 Linux 还是基于 Windows 平台?
- 做3G开发是学Java还是C++
- Windows下用Eclipse搭建C/C++开发环境
- windows eclipe C++开发环境配置
- Eclipse和MinGW开发C/C++
- 游戏开发实验室的内部讲座总结----c++
- Google开源了Abseil,为C++和Python开发提供支持
- 【新手】如何安装Eclipse以及配置JAVA,Python和C++的开发环境?
- 用C/C++开发一个DBMS??没头绪
- C++ DirectX 游戏开发初级视频教程 17 资源下载链接
- C++开发基础
- c++后台开发电面