[問題] 使用gnu ld問題

看板CSSE作者 (stevens)時間12年前 (2012/04/18 23:25), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/2 (看更多)
關於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

04/23 00:07, , 1F
gcc -v main.o 或 gcc -### main.o 可以看到 gcc 執行了哪些
04/23 00:07, 1F

04/23 00:07, , 2F
外部程式
04/23 00:07, 2F

04/27 00:45, , 3F
-lc ?
04/27 00:45, 3F
文章代碼(AID): #1FZjprV3 (CSSE)
文章代碼(AID): #1FZjprV3 (CSSE)