0

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

/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”程序的上下文中还是会被热替换?

4

1 回答 1

0

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

于 2018-04-03T22:13:47.627 回答