看板 LinuxDev 關於我們 聯絡資訊
※ 引述《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)