作者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
1F:推 dozer:编.o档时加-lxxx是不会用到的噢 05/17 15:58
2F:→ lungswu:yes,同意 05/17 16:08
3F:→ polol258:感谢dozer跟lungswu的指教~~ 05/17 17:11
※ 编辑: lungswu 来自: 203.73.175.18 (05/17 17:30)