首页 > 代码库 > 移植C/C++代码的十个技巧

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

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

 

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

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

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

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

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

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

     希望你喜欢这篇短文!