4

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

在尝试编译以下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 tomain'collect2: ld 返回 1 退出状态 make: *** [test] 错误 1

我是 Makefile 的新手。我想,我错过了一些太明显的东西。

4

1 回答 1

5

显然您的文件都没有定义带有签名的函数

int main();

或者

int main(int argc, char *argv[]);
于 2012-08-20T21:45:59.703 回答