符号链接不使用目标工作目录

Mar*_*ram 5 symbolic-link

我创建了以下符号链接:

来源:/usr/local/android-ndk-r5/ndk-build
目的地:/usr/local/bin/ndk-build

但是,当我尝试从我的源目录使用 ndk-build 时,它失败了,因为它在源目录中找不到脚本所依赖的文件。

如何获取使用源目录作为工作目录的符号链接?

Lek*_*eyn 5

你不能,你需要制作一个包装脚本。

假设程序依赖文件名来确定脚本(可能):

#!/bin/sh
exec /usr/local/android-ndk-r5/ndk-build "$@"
Run Code Online (Sandbox Code Playgroud)

假设程序依赖于当前工作目录(不太可能):

#!/bin/sh
cd /usr/local/android-ndk-r5
exec ./ndk-build "$@"
Run Code Online (Sandbox Code Playgroud)

将这些文件之一保存在其中/usr/local/bin/ndk-build并使其可执行:

sudo editor /usr/local/bin/ndk-build
sudo chmod 755 /usr/local/bin/ndk-build
Run Code Online (Sandbox Code Playgroud)