码迷,mamicode.com
首页 > 编程语言 > 详细

移植C/C++代码的十个技巧

时间:2014-05-11 17:20:15      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:style   code   tar   c   color   http   

     这篇文章是我翻译自Top 10 tips for code porting c/c++的一篇小短文,以下是翻译全文,如有错误请留言或查阅原文。

 

     代码的可移植性基本上是指使得源代码能够在不同的平台上编译,而不需要源代码进行任何修改。

     在脑海里我们知道为保持移植性而编写代码对是重要的。引入代码可移植性的最好方法就是在编码阶段。时时考虑一些事情会使我们实现代码的可移植性付出较少的努力,这也是我们在这篇短文里会讨论的。

     不可移植的代码引入了一些问题,如维护不同的版本,降低了可读性,降低了代码的可理解性等等。

     使遗留下来的或者老的代码具有可移植性的努力,会让你感觉遗失在代码海洋里。因此,在编写代码中最好的策略是时刻考虑移植性问题,这样可以节省大量的时间和返工的努力。现在最大的问题是——“如何编写可移植的代码?”。我们的源代码应该在不同的环境,如不同的处理器,不同的操作系统,不同的版本库等情况下保持兼容性。在这篇文章中,我们将介绍在写代码过程中应该牢记脑海的一些基本技巧。

  1. 不要假设数据类型的大小是跨平台的常数,因为它可能会在不同平台上有所改变
  2. 不要使用特有的系统常数
  3. 系统的文件/文件夹路径表示在不同平台上可能会有所不同
  4. 避免使用系统的特有模块/库
  5. 总是在switch块中写default语句分支
  6. 总是为函数定义返回类型
  7. 总是为static变量指定数据类型
  8. 始终关心变量的作用域
  9. 不要在C代码中使用C + +的注释风格
  10. 注意头文件的包含深度和代码文件的大小

     我尽力介绍适合初学者的关于代码移植的这10个基本技巧,虽然仍有别的一些方面需要注意,那些我们需要关心的更深层的可移植问题,如类的处理,虚函数,异常处理,编译器指令,运行时识别等。

     希望你喜欢这篇短文!

移植C/C++代码的十个技巧,布布扣,bubuko.com

移植C/C++代码的十个技巧

标签:style   code   tar   c   color   http   

原文地址:http://www.cnblogs.com/lizhenghn/p/3721904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!