代码可移植性主要指的是使源代码能够在不同的平台上编译,而无需更改源代码。
在编码时,牢记可移植性非常重要。引入代码可移植性的最佳方法是在编码时。考虑到某些事项,我们可以用较少的努力实现代码可移植性,我们将在本文中讨论。也有一些工具可以检测源代码中的可移植性问题,这是代码的后处理,需要额外的努力。
不可移植的代码会导致诸如维护不同版本、降低可读性、降低代码理解等问题...
使遗留或旧的源代码可移植需要付出努力,这真的会让你感觉迷失在这个巨大的编程海洋中。因此,最佳策略是在编写代码时牢记可移植性,它可以节省大量的时间和精力进行返工。现在最大的问题是 - “如何编写可移植的代码?”。我们的源代码应该与不同的环境兼容,例如不同的处理器、不同的操作系统、不同版本的库等等... 在本文中,我们将重点关注编写代码时需要牢记的基本技巧。
1) 不要假设数据类型大小在不同平台上是恒定的,因为它可能随平台而变化。
2) 不要使用特定的系统常量。
3) 系统文件/文件夹路径表示法在不同的平台上可能会有所不同。
4) 避免使用系统特定的模型/库。
5) 始终在 switch case 中编写 default 语句。
6) 始终为函数指定返回类型。
7) 始终使用静态变量指定类型。
8) 始终注意变量的作用域。
9) 不要在 C 代码中使用 C++ 注释风格。
10) 注意头文件的包含深度以及文件代码大小。
我试图涵盖代码可移植性的 10 个基本技巧,供初学者使用,尽管还有其他几个领域,我们需要关注高级可移植性问题,例如处理类、虚函数、异常处理、编译器指令、运行时识别。
希望你喜欢这篇文章!
保持摇滚
-Tajendra
http://tajendrasengar.blogspot.com/2010/03/how-to-achieve-code-portability-basic.html