什么是“链接到可执行文件”?

什么是“链接到可执行文件”?

什么是“链接到可执行文件”?我试图了解“gcc”是什么。如果我在 Unity UI 中打开它的属性,它会显示“链接到可执行文件”。

我谷歌了一下。尝试了以下命令

链接阅读链接 ln

我很困惑。我应该使用什么命令来:

  • 检查文件是否为链接
  • 查看链接指向的位置
  • 更改链接的目的地(就我而言,我需要重新gcc指向)gcc 4.7

答案1

是的,这是一个符号链接,使用ln命令创建。要替换链接,您需要执行

sudo ln -sf /usr/bin/gcc-4.7 /usr/bin/gcc

或者

sudo ln -sf `which gcc` `which gcc-4.7`

-s 表示符号(否则您将得到“硬链接”),-f 表示“强制”,因为目标已经存在。

我认为你确实安装了 gcc-4.7,并且 /usr/bin 中有一个名为“gcc-4.7”的二进制文件。否则,您只会破坏现有的链接。

答案2

抱歉,我猜到了

sudo ln -sfn /usr/bin/gcc-4.7 /usr/bin/gcc

答案3

当我在同一个文件夹中时,它对我不起作用

User@COMPUTER:/opt/Prepros-linux-64$ sudo ln -s Prepros /usr/bin/prepros

没用

User@COMPUTER:~$ sudo ln -s /opt/Prepros-linux-64/Prepros /usr/bin/prepros

有效

我希望它能帮助别人。

相关内容