我在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
方式)?
答案 0 :(得分:11)
据我所知,GNU binutils不支持Mach-O格式。 documentation没有一个提及它,而一些Google搜索引发了一些recent messages,表明它不受支持。
现在,您提到Contiki操作系统,它看起来像嵌入式操作系统。您是否需要编译为本机可执行文件,或者您是否正在尝试针对其他环境进行交叉编译? MacPorts确实包含several ports of binutils用于交叉编译。
答案 1 :(得分:2)
$ port info binutils (…) Tools are prefixed with g to avoid conflicts with original tools. (…)
答案 2 :(得分:0)
通常你可以直接用gcc或g ++链接,不需要gld。尝试将LD设置为指向编译器并查看它是否没有为您链接。