- 论坛徽章:
- 0
|
原帖由 albcamus 于 2008-10-16 21:21 发表 ![]()
gcc -v看一下编译gcc时用的选项,有没有-with-gnu-ld、-without-gnu-ld、-with-gnu-ld=等。
我想在Solaris上指定gcc使用GNU ld,失败了,发现如果编译时指定了-without,或者没指定-with,这就是不可能的。
谢谢各位。
查了下资料,gcc配置的时候有这么2个选项,一个是--with-gnu-ld指明要用GNU的ld,还有个--with-ld=path指定ld的路径,不过这2个是不是在编译gcc的时候才能进行配置的?
我编译器明明用的交叉编译器ccsparc不知道为什么要去找gnu ld
编译的时候最后一步一般是这样的:
gcc -o a.out a.o b.o c.o -lpthread -L $(S)/lib
把gcc换成我想要用的链接器就:
ldsparc -o a.out a.o b.o c.o -lpthread -L $(S)/lib
现在编译可以通过了,原来老是提示找不到ld,因为我那个环境没有ld,只有ldsparc
但是还没测试编译的文件。
[ 本帖最后由 wliang511 于 2008-10-17 10:12 编辑 ] |
|