dealer: dealer.o readline.o car.o
gcc -o dealer readline.o car.o
dealer.o: dealer.c car.h readline.h
gcc -c dealer.c
readline.o: readline.c car.h readline.h
gcc -c readline.c
car.o: car.c car.h readline.h
gcc -c car.c
make dealer
gcc -c dealer.c
gcc -c readline.c
gcc -c car.c
gcc -o dealer readline.o car.o
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [dealer] Error 1
Run Code Online (Sandbox Code Playgroud)
我一直收到上面的错误.我的dealer.c确实包含'main'.
有没有人知道最新情况?
你的链接线:
gcc -o dealer readline.o car.o
Run Code Online (Sandbox Code Playgroud)
不包含dealer.o,这解释了为什么main缺失.应该:
gcc -o dealer dealer.o readline.o car.o
Run Code Online (Sandbox Code Playgroud)
(指示的最终可执行文件的名称-o dealer与目标文件之间没有自动/猜测的关系dealer.o)