"生成"无法识别文件正在被修改

Make won't recognize that files are being modified

本文关键字:修改 识别 生成 文件      更新时间:2023-10-16

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

您可以有一个依赖于 *.cpp 文件的目标:

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