"No dereference" 与 GNU Make 接触符号链接时的选项
"No dereference" option when touching symlinks with GNU Make
GNU Make 有一个 -t
标志来更新目标文件的时间戳,就像它们已被重建一样。我的一些目标是符号链接,我希望 GNU Make 更新符号链接的时间戳,而不是引用的文件。
- GNU Make 有
-L|--check-symlink-times
选项来 从符号链接而不是它们引用的文件中读取 时间戳,所以它至少知道一个相关问题。
touch
命令具有 -h|--no-dereference
标志,这正是我正在寻找的行为。
但是在 运行 make -t
时是否可以调用这种行为?
快速浏览一下 make source 就好像你不能这样做。
上面链接的 touch_file
函数是我认为进行时间戳更新的函数,它只使用 open
打开和更新文件。
int fd = open (file->name, O_RDWR | O_CREAT, 0666);
GNU Make 有一个 -t
标志来更新目标文件的时间戳,就像它们已被重建一样。我的一些目标是符号链接,我希望 GNU Make 更新符号链接的时间戳,而不是引用的文件。
- GNU Make 有
-L|--check-symlink-times
选项来 从符号链接而不是它们引用的文件中读取 时间戳,所以它至少知道一个相关问题。 touch
命令具有-h|--no-dereference
标志,这正是我正在寻找的行为。
但是在 运行 make -t
时是否可以调用这种行为?
快速浏览一下 make source 就好像你不能这样做。
上面链接的 touch_file
函数是我认为进行时间戳更新的函数,它只使用 open
打开和更新文件。
int fd = open (file->name, O_RDWR | O_CREAT, 0666);