作者stevenlin08 (stevens)
看板CSSE
标题[问题] 使用gnu ld问题
时间Wed Apr 18 23:25:38 2012
关於gnu ld的使用
为何在使用ld时,会出现
undefined reference to 'puts'
我知是因为linker时,找不到其library.
它的预设library不是都在/usr/lib中.
所以我多加入-L/usr/lib,但还是不行.
因为直接使用gcc 可以,
请问我要怎麽做可以知道它在gcc到底做了什麽设定?
像是:
$gcc -c main.c -o main.o
$ld main.o -e main.o -o ab
$gcc main.o -o abc
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.197.172
1F:推 scwg: gcc -v main.o 或 gcc -### main.o 可以看到 gcc 执行了哪些 04/23 00:07
2F:→ scwg:外部程式 04/23 00:07
3F:推 troylee:-lc ? 04/27 00:45