【发布时间】:2009-11-10 16:45:10
【问题描述】:
gcc 4.4.1 C99
我正在创建一个客户端服务器应用程序。
我有一个编译所有文件的 Makefile。但是,我想 2 创建 2 个目标(二进制文件),一个称为 clt 和 svr。并且希望 Makefile 为它们创建 2 个单独的目录,分别称为 ./client 和 ./server?
到目前为止,我已经对我的 Makefile 进行了此操作。那只会创建svr。我不确定如何为要创建的客户端添加第二个目标。
希望你明白我的意思吗?
非常感谢您的任何建议,
OBJECT_FILES = server.o client.o cltsvr_ults.o
CFLAGS = -ggdb -Wall -pthread
LIBS = -lpthread
CC = gcc
svr: $(OBJECT_FILES)
$(CC) $(CFLAGS) $(OBJECT_FILES) $(LIBS) -o svr
client.o: client.c cltsvr_ults.h
$(CC) -c client.c
server.o: server.c cltsvr_ults.h
$(CC) -c server.c
cltsvr_ults.o: cltsvr_ults.c
$(CC) -c cltsvr_ults.c
clean:
rm svr *.o *~
【问题讨论】:
-
"Makefile" 不会编译任何东西,也不会创建任何目录。 它只是一个文件! 调用编译器和
mkdir命令的是make程序,它将您的Makefile 作为输入。所以,修复标签另见meta.stackexchange.com/questions/24030/…
标签: makefile