Make 无法识别正在修改的文件

Make won't recognize that files are being modified

当我的 .cpp 文件被修改时,我正在尝试 运行 Makefile 中的回显命令。

生成文件:

src/*.cpp:
   echo 'file has changed'

命令行:

$ mingw32-make.exe
mingw32-make: 'src/main.cpp' is up to date.

我很困惑为什么这说 main.cpp 是最新的,即使在我修改它之后也是如此。它不应该输出file has changed吗?

版本信息:

$ mingw32-make.exe --version
GNU Make 4.1
Built for i686-w64-mingw32

您可以拥有一个取决于您的 *.cpp 文件的目标:

cpp_files_are_up_to_date: src/*.cpp
    echo 'files have changed'
    echo.>cpp_files_are_up_to_date