Mac OS X共享库跨平台开发

我应该承认,我甚至不拥有一台Mac,我已经完成了Windows和Linux编程。 如果可能的话,我希望通过将它与Linux相关联来学习关于Mac OS X的一些知识。 希望能够在不购买Mac的情况下编译Mac共享库

注意:绝对没有GUI,所以cocoa不应该是正确的? 也想象我现在使用C或C ++ 0x和POSIX。

Mac OS X共享库和Linux有什么区别? 需要什么才能在Mac上运行Linux .so文件? 我是否需要一个Mac本机替代ld-linux.so,和linux-gate.so或其他一些与crt相关的目标文件?

在Windows或Linux上有没有跨平台的gcc for Mac? (也没有GUI)

即使你不需要Cocoa / Objective-C,你仍然需要链接到Mac OS X库(比如libSystem ,就像Linux上的libc )。 文件格式是完全不同的(ELF与Mach-O),所以没有办法在没有重新编译的情况下在Mac上使Linux库或工具工作。

如果您坚持使用POSIX / SUS API,只要不尝试读取Linux /proc文件等任何特定于平台的内容,就可以轻松编写内容,以便在Linux和Mac上进行编译而无需进行更改。

目前似乎没有任何交叉编译器用于Linux到Mac的开发,我无法想象任何人试图做到这一点:你会追逐一个没有任何实际利益的移动目标。

一如既往的解决方案:在eBay或类似的拍卖平台上购买使用过的MacMini。 他们便宜,而且就足够了。