gpt4 book ai didi

c - Makefile: ...是最新的

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:43 25 4
gpt4 key购买 nike

我已经为一些 c 文件制作了一个 makefile。我在互联网上看到了太多方法,但我总是遇到同样的问题:make: `q_a' 是最新的。

q_a: 
gcc -o q_a quick_sort_i.c

q_g:
gcc -o q_g quick_sort_g.c

s_a:
gcc -o s_a shell_sort_i.c

s_g:
gcc -o s_g shell_sort_g.c

fork:
gcc -o fork fork.c

我的文件夹中没有同名文件,我可以在终端中写入时编译它们。你能帮我吗?提前致谢!

最佳答案

您还没有为您的目标指定依赖项。

make 所做的是首先检查您的目标 ( q_a ) 是否作为文件存在,如果存在,则其依赖项是否作为您的目标更新(例如,具有最近的修改时间)。仅当需要更新时(它不存在或依赖项较新)才执行规则。

也就是说,如果你需要q_a每次都要重新编译quick_sort_i.c已更改,您需要将其作为依赖项添加到 q_a ,像这样:

q_a: quick_sort_i.c
gcc -o q_a quick_sort_i.c

这样,make 将重新编译 q_a如有必要。

关于c - Makefile: ...是最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21795096/

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