"No dereference" 与 GNU Make 接触符号链接时的选项

"No dereference" option when touching symlinks with GNU Make

GNU Make 有一个 -t 标志来更新目标文件的时间戳,就像它们已被重建一样。我的一些目标是符号链接,我希望 GNU Make 更新符号链接的时间戳,而不是引用的文件。

但是在 运行 make -t 时是否可以调用这种行为?

快速浏览一下 make source 就好像你不能这样做。

上面链接的 touch_file 函数是我认为进行时间戳更新的函数,它只使用 open 打开和更新文件。

      int fd = open (file->name, O_RDWR | O_CREAT, 0666);