单片机C项目的多平台库

时间:2015-05-13 06:44:53

标签: android ios eclipse windows xamarin

我正在尝试使用来自单个芯片处理器项目的代码,在(Eclipse)Code Composer Studio版本:6.1中编译。 (德州仪器)。它很简单,但代码相对较大。有几个按钮,LED二极管和字母数字显示器。 我需要掌握这个单芯片项目的逻辑,并在与C# - Xamarin一起使用的多平台库上实现它,我可以在Windows,Android,Ios Mac和Ipad中使用它。

哪种方法可以做多平台库?

例如,

int p;
extern int __multp(int a, int b)
{   p=p+a*b;
    return p+(a*b);
}

如果我用Eclipse CDT和MinGW编译它,编译器会生成22KB大型库,需要libgcc_s_dw2-1.dll(112KB)。此库适用于C#Windows,但不适用于Android和Ios平台。

如何为所有平台创建一个库?在C#.net Xamarin中使用。 非常感谢, 大卫。

1 个答案:

答案 0 :(得分:0)

实际上,所有平台的一个库是可以由不同编译器编译的相同代码库,为不同的目标平台生成不同的二进制文件。通常人们会尝试将所有内容放在一个目录树中。不同的编译器可能从不同的目录或同一目录开始,但必须清楚什么属于哪个平台。通常有子目录具有特定于目标的东西。

请注意,有人在Windows上修复了某个错误并破坏了Android版本,这并不罕见。

如果您没有编译并测试某个目标,请将其视为已损坏或已损坏。 你不能为一个目标开发2个月,为另一个目标开发2个月。