作者lungswu (想要逃.................)
看板LinuxDev
標題Re: [問題] 關於執行make時發生的錯誤
時間Sat May 17 15:50:28 2008
※ 引述《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
推 dozer:編.o檔時加-lxxx是不會用到的噢 05/17 15:58
→ lungswu:yes,同意 05/17 16:08
→ polol258:感謝dozer跟lungswu的指教~~ 05/17 17:11
※ 編輯: lungswu 來自: 203.73.175.18 (05/17 17:30)