【发布时间】:2021-03-24 18:22:00
【问题描述】:
我正在尝试为一个包含 3 个文件和 Makefile 的简单项目创建一个 Makefile。当我编译时,控制台显示 L: make: Nothing to be done for 'all'。什么都没有发生
代码:
math: main.o function.o
g++ main.o function.o -o math
main.o: main.cpp
g++ -c main.cpp
function.o: function.cpp
g++ -c function.cpp
clean:
rm *.o math
有人知道这个问题的解决方案吗?谢谢!我的 IDE 是 Eclipse 仅供参考
【问题讨论】:
-
这意味着目标的时间戳晚于源。先做个清洁。
make clean后跟make。我没有看到对头文件的依赖。如果您修改头文件,您将希望重建所有源文件(目前它们不会)。我也没有看到all目标(这是一种传统但不是必需的,但需要执行make all)