Re: [問題] 關於執行make時發生的錯誤

看板LinuxDev作者 (想要逃.................)時間17年前 (2008/05/17 15:50), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《polol258 (無聊的章魚)》之銘言: : 我想把我自己建立的副程式額外編譯成一個.o檔 : 再與主程式的.o一起編譯 : 但是在編譯過程中,卻發生下列錯誤 : /usr/local/arm/3.4.1/bin/arm-linux-gcc -lpthread -o CAN.o ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 錯在這邊 這這是要編譯成obj file還是executable file 1. 如果編成 obj file arm-linux-gcc -lpthread CAN.c -c -o CAN.o ^^^^^^^^ 少這個 2. 如果編成 executable file arm-linux-gcc -lpthread CAN.o -o CAN ^^^ 注意 -o 的位置 : /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/lib/crt1.o(. : text+0x30): In function `_start': : : undefined reference to `main' : collect2: ld returned 1 exit status : make: *** [CAN.o] Error 1 : 能請問一下,這錯誤代表的意思跟解決方式嘛? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.175.18

05/17 15:58, , 1F
編.o檔時加-lxxx是不會用到的噢
05/17 15:58, 1F

05/17 16:08, , 2F
yes,同意
05/17 16:08, 2F

05/17 17:11, , 3F
感謝dozer跟lungswu的指教~~
05/17 17:11, 3F
※ 編輯: lungswu 來自: 203.73.175.18 (05/17 17:30)
文章代碼(AID): #18Bev5FC (LinuxDev)
文章代碼(AID): #18Bev5FC (LinuxDev)