collect2:致命错误:使用 CC 使用时找不到'ld'



几天来我一直在用头撞这个。

我使用ubuntu 20.04运行wsl2,试图使用gcc-arm-none-eabi-9-2019-q4-major来编译和链接我的文件。

当它开始链接.o文件时,我会得到以下错误:collect2:致命错误:找不到"ld">

当我自己使用ld时,它位于/usr/bin/ld中。这是添加到路径,我也设置了权限。

在输出上运行verbose,我看到输入是:

COLLECT_GCC_OPTIONS='-gdwarf-2' '-mthumb' '-mabi=aapcs' '-ffunction-sections' '-fdata-sections' '-fno-strict-aliasing' '-mcpu=cortex-m0' '-specs=nano.specs' '-Llink' '-T' 'application.ld' '-o' 

ld被设置为:lrwxrwxrwx 1根根目录2021年10月20日19/usr/bin/ld->x86_64-linux-gnu-ld

尝试设置PATH变量。Chmod关于ld。

我解决了这个问题。我使用了unar来提取gcc,但它没有正确提取文件。使用tar-xvf帮助

最新更新