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
当我的 .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