让我们不知道文件正在被修改

时间:2017-03-19 19:05:38

标签: c++ makefile mingw gnu-make

当我的.cpp文件被修改时,我试图在Makefile中运行echo命令。

生成文件:

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

1 个答案:

答案 0 :(得分:3)

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

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