应用程序中的符号链接生命周期

Symlinks lifecycle in progress of application

我想知道符号链接的生命周期。例如:我有目录:

/home/username/some_program_src

我创建符号链接:

ln -s /home/username/some_program_src /home/username/src

那我编译一下:

make

在此操作过程中,我会将符号链接更改为其他类似目录:

rm /home/username/src && ln -s /home/username/some_program_src2 /home/username/src

符号链接会保存在 "make" 程序的上下文中还是会被热替换?

确实这是一个非常愚蠢的问题,因为如果文件或文件夹(包括符号链接)被读取阻止并且仍在读取 linux 将为应用程序(或此文件夹中的某个人)缓存它。 另外,如果我将通过符号链接在文件夹中开始编译,它将通过旧符号链接在文件夹中完成编译。 如果我 运行 make 使用文件夹路径进行编译,我会说行为未定义但看起来 make 按预期完成编译。