当我的.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
答案 0 :(得分:3)
您可以拥有一个取决于* .cpp文件的目标:
cpp_files_are_up_to_date: src/*.cpp
echo 'files have changed'
echo.>cpp_files_are_up_to_date