c - 是否可以为多平台 : embedded or all operating systems? 编写 C 代码和库

标签 c console embedded arm multiplatform

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

例如: window , ARM微处理器, PIC微处理器,

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

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

最佳答案

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

关于c - 是否可以为多平台 : embedded or all operating systems? 编写 C 代码和库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17737655/

相关文章:

包含 math.h 和链接 libm 时的 C sinhl undefined reference

C - 为什么我不能映射较小(256UL 或更小)的内存?

c# - 编译器错误 CS1002;预期的 C#

python - Cython 基本构建仍然失败

c# - 如何使用 SharpSSH 执行提示额外输入的 linux 命令?

Javascript 函数序列示例

c++ - 嵌入式状态机申请什么设计

rust - 无法在初始化中使用lateinit变量

C(嵌入式): Giving source file unique ID's

c - 无法将二维 float 组分配给指针到指针到浮点