编译时未定义的引用'main'

可能重复这个或这个 ,但即使试图挖掘一段时间的答案后,我无法解决这个问题。

在尝试编译下面的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[]);