我在macbook pro上编译优质的 Contiki OS 时遇到了很多麻烦(用mac os x 10.6)。 Contiki实际上使用了许多GNU特有的功能和GCC,AR,LD等选项。所以我通过macports安装了这些实用程序,但它看起来像“port install binutils”。没有安装GNU ld,是吗?

所以,问题是,如何在我的mac上获得GNU ld?是否有一个简单的替代方法(即 wget,configure,make,make install 方式)?

有帮助吗?

解决方案

据我所知,GNU binutils不支持 Mach-O 格式。 文档中没有提到它,而一些Google搜索引发了一些最近的消息表明它不受支持。

现在,您提到Contiki操作系统,它看起来像嵌入式操作系统。您是否需要编译为本机可执行文件,或者您是否正在尝试针对其他环境进行交叉编译? MacPorts确实包括几个binutils端口以进行交叉编译。

其他提示

$ port info binutils
(…) Tools are prefixed with g to avoid conflicts with original tools. (…)

通常你可以直接用gcc或g ++链接,不需要gld。尝试将LD设置为指向编译器并查看它是否没有为您链接。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top