gpt4 book ai didi

makefile - Makefile干净不删除* .o文件吗?

转载 作者:行者123 更新时间:2023-12-04 17:13:01 25 4
gpt4 key购买 nike

我想知道为什么在运行make时不会删除/清除生成的* .o文件?

# UNIX Makefile

CXX = g++
LD = g++
CXXFLAGS = -g

testlfunction: lfunction.o lfunctionlist.o lprocessor.o testlfunction.o
$(LD) -o $@ $^

clean:
rm *.o testlfunction

在成为之前
$(RM) *.o testlfunction

但是它也不起作用;(

为什么是这样?

最佳答案

要检查实际发生的情况,请运行“make clean”并检查该命令的输出。

  • 什么都没有?然后,当前目录中可能会有一个名为“clean”的文件。删除它,然后再试一次。
  • 它以“rm ...”开头吗?那似乎很正常。
  • 在所有其他情况下,请告诉我们您获得的确切输出。

  • 要检查命令是否真正运行,请在“rm”命令之前和之后插入一些“echo”命令。他们被处决了吗?

    最后,您是否区分了制表符和空格?在Makefiles中,区别很重要。命令必须使用制表符缩进。

    关于makefile - Makefile干净不删除* .o文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4535618/

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