• 移植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个基本技巧,虽然仍有别的一些方面需要注意,那些我们需要关心的更深层的可移植问题,如类的处理,虚函数,异常处理,编译器指令,运行时识别等。

         希望你喜欢这篇短文!

  • 相关阅读:
    org.json.JSONObject的optXXX方法
    android Fragment的数据传递
    android .9图片的制作
    android handler
    CSS中的!important属性用法
    JS中的prototype
    JavaScript 函数创建思想
    css笔记
    Frameset使用教程
    HDU 5536 Chip Factory 【01字典树删除】
  • 原文地址:https://www.cnblogs.com/lizhenghn/p/3721904.html
Copyright © 2020-2023  润新知