gpt4 book ai didi

ubuntu - 制作文件中可能出现的错误(UBuntu)

转载 作者:行者123 更新时间:2023-12-04 19:03:27 27 4
gpt4 key购买 nike

TARGETS = client server

CL_OBJ = clientMain.o Controller.o UI.o List.o Movie.o Server.o Serializer.o
SV_OBJ = serverMain.o ServerControl.o Storage.o List.o Movie.o Serializer.o

server: $(SV_OBJ) Connection.o
g++ -o server $(SV_OBJ) Connection.o

client: $(CL_OBJ) Connection.o
g++ -o client $(CL_OBJ) Connection.o

clientMain.o: clientMain.cc
g++ -c clientMain.cc

serverMain.o: serverMain.cc
g++ -c serverMain.cc

Controller.o: Controller.cc Controller.h
g++ -c Controller.cc

UI.o: UI.cc UI.h
g++ -c UI.cc

List.o: List.cc List.h
g++ -c List.cc

Movie.o: Movie.cc Movie.h Data.h
g++ -c Movie.cc

Server.o: Server.cc Server.h Movie.h Data.h
g++ -c Server.cc

Storage.o: Storage.cc Storage.h Movie.h Data.h
g++ -c Storage.cc

ServerControl.o: ServerControl.cc ServerControl.h Data.h
g++ -c ServerControl.cc

Serializer.o: Serializer.cc Serializer.h
g++ -c Serializer.cc

clean:
rm -f $(CL_OBJ) $(SV_OBJ) client server

此 makefile 仅生成服务器可执行文件,而不是客户端可执行文件。它可能在客户端目标之前的顶部,因为如果它与服务器目标切换位置,它会生成客户端文件。我不确定罪魁祸首是什么,非常感谢您的帮助。

最佳答案

默认情况下,Make 始终构建 makefile 中的第一个目标,并且只构建该目标。如果你运行 make client它将构建 client .

或者您可以引入一个新目标作为第一个目标,这取决于您通常要构建的目标;在您的 server 之前目标添加:

.PHONY: all
all: server client

关于ubuntu - 制作文件中可能出现的错误(UBuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22536619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com