``当我尝试使用 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
` 这是我的制作文件:
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)
我相信这是我的 make 文件的一个问题,因为它在我手动编译时可以工作,但我不能确定。
提前致谢。