编译过程中编译器和链接器为什么不一样啊?

walkany 2011-09-08 02:30:03
请看,编译的时候用的是arm-none-linux-gnueabi-gcc 而链接的时候却用了 gcc.为什么会这样呢?请哪位大侠给个解决办法。

arm-none-linux-gnueabi-gcc -static -I../include -I./../lib -I./../include -D__USE_FIXED_PROTOTYPES__ -D_THREAD_SAFE -DHAVE_CONFIG_H -fpic -DFOR_SHARED_LIBRARY -DIN_LIBRARY -c ./../lib/gss.c

cc1: warning: include location "/usr/include/mysql" is unsafe for cross-compilation

gcc -o libsocks5_sh.so -shared msg.o protocol.o log.o hostname.o confutil.o buffer.o cache.o wrap.o
wrap_tcp.o wrap_udp.o conf.o libproto.o select.o rld.o null.o addr.o upwd.o gss.o -ldl -lnsl -lc

/usr/bin/ld: msg.o: Relocations in generic ELF (EM: 40)

msg.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
...全文
85 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅得不敢出门 2011-09-08
  • 打赏
  • 举报
回复
传给makefile的环境不对.

CC 可能是对的.
LD 估计是错的.


天亮后说晚安 2011-09-08
  • 打赏
  • 举报
回复
你的设置
jackyjkchen 2011-09-08
  • 打赏
  • 举报
回复
工具面没设置好,makefile不对都有可能
Wenxy1 2011-09-08
  • 打赏
  • 举报
回复
Makefile没写对。
walkany 2011-09-08
  • 打赏
  • 举报
回复
CC = arm-none-linux-gnueabi-gcc -static
koalapheonix 2011-09-08
  • 打赏
  • 举报
回复
看一下makefile里是怎么写的
FCbarcelona_alang 2011-09-08
  • 打赏
  • 举报
回复
你这是在编译的过程中出错的吧

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧