``make ファイルを使用してアプリケーションを実行しようとすると、エラーが発生します。これは自分で make ファイルを作成する最初の試みであり、オンラインで多くの例を見つけましたが、私のものを動作させることができません。ただし、エラーはコンパイルエラーであり、手動でコンパイルしたものは取得できません。エラーは次のとおりです。
`dave@ubuntu:~/School/CS647/Programs/Homework4$ make
g++ -Wall -o StatWrapper StatWrapper.o tools.o
/usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [StatWrapper] Error 1
` ここに私のmakeファイルがあります:
CC = g++
CFLAGS = -Wall
UTILDIR = ../../Utilities/
OBJECTS = Sweeper.o FileID.o P4Ford.o DirentWrapper.o StatWrapper.o tools.o
all: StatWrapper DirentWrapper FileID Sweeper P4Ford
#P4Ford: $(OBJECTS)
# $(CC) $(OBJECTS) -o P4Ford
DirentWrapper: DirentWrapper.o tools.o
$(CC) $(CFLAGS) -o DirentWrapper DirentWrapper.o tools.o
StatWrapper: StatWrapper.o tools.o
$(CC) $(CFLAGS) -o StatWrapper StatWrapper.o tools.o
P4Ford: P4Ford.o Sweeper.o
$(CC) $(CFLAGS) -o P4Ford P4Ford.o Sweeper.o
Sweeper: Sweeper.o FileID.o StatWrapper.o DirentWrapper.o tools.o
$(CC) $(CFLAGS) -o Sweeper Sweeper.o FileID.o StatWrapper.o DirentWrapper.o tools.o
FileID: FileID.o tools.o
$(CC) $(CFLAGS) -o FileID FileID.o tools.o
#tools: tools.o
# $(CC) $(CFLAGS) $(UTILDIR)tools.cpp
# dependencies ---------------------------------------------------
DirentWrapper.o: $(UTILDIR)DirentWrapper.cpp $(UTILDIR)DirentWrapper.hpp
StatWrapper.o: $(UTILDIR)StatWrapper.cpp $(UTILDIR)StatWrapper.hpp
P4Ford.o: P4Ford.cpp Sweeper.hpp
Sweeper.o: Sweeper.cpp FileID.hpp
FileID.o: FileID.cpp $(UTILDIR)tools.hpp
tools.o: $(UTILDIR)tools.cpp $(UTILDIR)tools.hpp
# cleanup
clean:
rm -f $(OBJECTS)
手動でコンパイルすると機能するため、これはメイクファイルの問題だと思いますが、確信が持てません。
前もって感謝します。