我正在使用 make 来构建一个 C++ 项目。在项目过程中,我想对 Makefile 进行一些更改。不幸的是,自从我执行了一次 make 之后,它就一直使用那个特定版本的 Makefile 并且根本没有对这些更改做任何事情。
我已经运行 make clean,我已经重命名了 makefile,我已经搜索了其他可能被使用的 Makefile,但都无济于事。在 make 的手册页中没有提到任何缓存机制,在 Google 上也没有提到任何缓存机制。
有谁知道为什么 make 不使用新版本以及我能做些什么?我正在使用 (GNU) make 版本 3.81 的 Ubuntu 12.04.2 LTS (x86_64) 机器上进行编译。
更新: 一些附加信息。毕竟,make 似乎正在使用当前版本的 makefile。如果我更改主要目标中的某些内容,它就可以正常工作。但是,如果我更改 obj/%.o 目标中的某些内容,它只会继续运行相同的命令,无论我对该目标进行什么更改。
完整的 Makefile 可以在这里找到:http: //pastebin.com/WK43NRcL