4

thisまたはthisの重複の可能性がありますが、しばらく答えを掘り下げようとしても、これを解決できませんでした。

次の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: *** [テスト] エラー 1

私は Makefile が初めてです。私はあまりにも明白なものを見逃していると思います。

4

1 に答える 1

5

どうやらあなたのファイルは署名付きの関数を定義していません

int main();

また

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