-2

我正在为我的程序构建一个 make 文件。主要在:twitServer.cpp 及其使用:Command.h Client.h

我建立了一个make文件,它似乎不起作用。你能帮我弄清楚吗?

twitServer: twitServer.o Command.o Client.o
     g++ -Wall -o twitServer.o Command.o Client.o twitServer

twitServer.o: twitServer.cpp Command.h Client.h
     g++ -c -Wall twitServer.cpp

Command.o: Command.cpp Command.h
     g++ -c -Wall Command.cpp

Client.o: Client.cpp Client.h
     g++ -c -Wall Client.cpp

clean:
     rm twitServer Client.o Command.o Client.o

我的错误是:g++:twitServer:没有这样的文件或目录

虽然我得到了所有这些文件: Client.cpp Client.o Command.h Makefile twitServer.cpp Client.h Command.cpp Command.o Makefile~ twitServer.o

4

2 回答 2

1

改变-o标志的位置:

twitServer: twitServer.o Command.o Client.o
     g++ -Wall twitServer.o Command.o Client.o -o twitServer
于 2013-06-27T07:33:28.343 回答
1

这个:

g++ -Wall -o twitServer.o Command.o Client.o twitServer

是错的。您不希望编译器输出twitServer.o 链接twitServer文件,对吗?这两个应该翻转,如下所示:

g++ -Wall -o twitServer Command.o Client.o twitServer.o
于 2013-06-27T07:33:35.500 回答