gpt4 book ai didi

c - 生成文件的问题

转载 作者:太空狗 更新时间:2023-10-29 12:03:23 27 4
gpt4 key购买 nike

我正在尝试编写一个 make 文件:

1) 只需键入命令“make”,即可将文件 myftpserver.c 和 myftpclient.c 转换为 myftpserver.o 和 myftpclient.o。

2)我还添加了一个“clean”目标来清理目录(删除所有临时文件、目标文件和可执行文件)

3) 使用 gcc 编译器。

我当前的版本不工作:

CC=gcc

myftpserver: myftpserver.o
$(CC) -o myftpserver.o

myftpclient: myftpclient.o
$(CC) -o myftpclient.o

clean: ? // not sure what to put here

这是我第一次制作makefile。我尝试了其他几种组合,但似乎都不起作用。我做错了什么?

最佳答案

Make 为基本的 C 文件内置了规则,因此您无需告诉它如何构建 myftpserver.omyftpclient.o。此 Makefile 应该可以正常工作,并正确包含 .PHONY,因此 clean 规则不会在名为“clean”的文件存在时被禁用

CC:=gcc

.PHONY: clean all

all: myftpserver myftpclient

myftpserver: myftpserver.o
myftpclient: myftpclient.o

clean:
rm -f *~ *.o myftpserver myftpclient

测试:

$ make --dry-run
gcc -c -o myftpserver.o myftpserver.c
gcc myftpserver.o -o myftpserver
gcc -c -o myftpclient.o myftpclient.c
gcc myftpclient.o -o myftpclient

希望这对您有所帮助!

关于c - 生成文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372263/

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