当前位置: 技术问答>linux和unix
一个非常奇怪的现象,麻烦大家帮忙看看
来源: 互联网 发布时间:2016-01-01
本文导语: [root@xx work]# ls Makefile my_exm.c 使用: [root@xx work]# gcc -o test my_exm.c -lpthread -lminigui -ljpeg -lpng -lz 可以顺利生成test 可是当使用makefie时却报错:[root@xx work]# make gcc -g -c my_exm.c gcc -g -o test -lpthread -lminigu...
[root@xx work]# ls
Makefile my_exm.c
使用:
[root@xx work]# gcc -o test my_exm.c -lpthread -lminigui -ljpeg -lpng -lz
可以顺利生成test
可是当使用makefie时却报错:[root@xx work]# make
gcc -g -c my_exm.c
gcc -g -o test -lpthread -lminigui -ljpeg -lpng -lz
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:77: undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [test] Error 1
MAKEFILE 的内容是:
SRC:=my_exm.c
OBJ:=my_exm.o
LIB=/usr/local/lib
test:$(OBJ)
gcc -g -o $(OBj) test -L$(LIB) -lpthread -lminigui -ljpeg -lpng -lz
$(OBJ):$(SRC)
gcc -g -c $(SRC)
clean:
rm -f *.o test
Makefile my_exm.c
使用:
[root@xx work]# gcc -o test my_exm.c -lpthread -lminigui -ljpeg -lpng -lz
可以顺利生成test
可是当使用makefie时却报错:[root@xx work]# make
gcc -g -c my_exm.c
gcc -g -o test -lpthread -lminigui -ljpeg -lpng -lz
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:77: undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [test] Error 1
MAKEFILE 的内容是:
SRC:=my_exm.c
OBJ:=my_exm.o
LIB=/usr/local/lib
test:$(OBJ)
gcc -g -o $(OBj) test -L$(LIB) -lpthread -lminigui -ljpeg -lpng -lz
$(OBJ):$(SRC)
gcc -g -c $(SRC)
clean:
rm -f *.o test
|
没有输入文件
gcc -g -o $(OBj) test -L$(LIB) -lpthread -lminigui -ljpeg -lpng -lz
错了一个字母$(OBj)→$(OBJ)
gcc -g -o $(OBj) test -L$(LIB) -lpthread -lminigui -ljpeg -lpng -lz
错了一个字母$(OBj)→$(OBJ)