可能重复这个或这个 ,但即使试图挖掘一段时间的答案后,我无法解决这个问题。
在尝试编译下面的makefile时,
all: test test: constants.h Point.h Point.cpp line_t.h line_t.cpp drawing_t.h drawing_t.cpp clipper_t.h clipper_t.cpp main.cpp g++ -o test Point.cpp line_t.cpp drawing_t.cpp clipper_t.cpp main.cpp -lglut
我收到一个错误:
g ++ -o test Point.cpp line_t.cpp drawing_t.cpp clipper_t.cpp main.cpp -lglut /usr/lib/gcc/i686-linux-gnu/4.6/../../../i386-linux-gnu /crt1.o:函数
_start': (.text+0x18): undefined reference to
text_start': (.text+0x18): undefined reference to
主'collect2:ld返回1退出状态make:*** [test]错误1
我是Makefile的新手。 我想,我错过了一些太明显的东西。
显然没有你的文件用签名定义一个函数
int main();
要么
int main(int argc, char *argv[]);