我在许多书籍/链接中读到了这样的声明:“有许多因素决定了c代码从一个平台移植到另一个平台”,他们所指的操作系统或.Are平台是代码从一个平台移植到另一个平台所依赖的因素。提前谢谢你。
发布于 2014-11-22 10:13:21
平台可能是指OS +编译器+虚拟内存地址空间+底层HW体系结构。
其中一些因素是:
sizeof(char) )。char的类型时产生不同的行为(例如,使用char*)。发布于 2014-11-22 10:09:08
"platform“可以指一个或多个OS、编译器工具链或目标处理器。
影响便携性的一些因素可能包括:
int在一个平台上可能是32位,在另一个平台上是64位,或者数值的属性可能有所不同。发布于 2014-11-22 10:07:12
将平台理解为OS,您必须考虑到很多代码使用对OS钩子的本机调用,还有一些库只与一个OS交互。您可以使用支持目标操作系统的库来避免此问题。
另一方面,如果您将平台理解为体系结构,则需要一些低级的警告,如按位、键入、地址大小等.
https://stackoverflow.com/questions/27076085
复制相似问题