0

是否可以在每个平台上运行仅使用初始 c 库的编写代码或编写库?

例如:Windows、ARM 微处理器、PIC 微处理器、

他们有自己的编译器,这个差异对我来说并不重要,我可以根据需要在不同的编译器中编译。但是我必须完全或部分更改代码才能在这个平台上运行吗?

注意:对于库,我将只使用默认的 c 库。

4

2 回答 2

3

这取决于。如果您的库仅使用标准 C 并且您要移植的多平台具有与标准 C 兼容的编译器,则您始终可以编写库代码。但是如果你的库要调用各个平台的原生API,你就得单独封装这些代码。

于 2013-07-19T03:35:41.710 回答
0

在嵌入式系统中,您将需要实现操作系统为您提供的某些函数(如_sbrk_read等),用于标准库函数(如malloc和) printf

如果您注意这一点,只要您在编写代码时非常小心,我就没有理由让您的代码无法正常工作。通过 GREAT CARE,我的意思是要非常小心浮点、处理器字大小和任何其他在您想要的目标之间不常见的东西。

简短的回答:可能,但不容易。

于 2013-07-19T03:36:35.553 回答