Raspberry pi 在覆盆子皮上运行'dub',零W给出'quot;“非法指令”;

Raspberry pi 在覆盆子皮上运行'dub',零W给出'quot;“非法指令”;,raspberry-pi,arm,d,raspbian,dub,Raspberry Pi,Arm,D,Raspbian,Dub,在我的Raspberry Pi Zero上重新安装Raspbian时,我试图安装dub来构建一个应用程序,看看它是否在这台机器上运行。我成功地安装了gdc,并从dlang.org下载并提取了dub的ARM版本。但是,每当我运行dub命令的任何变体时,它都会返回非法指令,而不会返回其他指令 什么会导致这种行为,以及可以采取什么措施来修复它?提前谢谢 我猜可能是你下载到32位处理器的64位版本,但我不知道这里的任何规格。你能直接使用gdc并至少让hello world工作吗?@AdamD.Ruppe

在我的Raspberry Pi Zero上重新安装Raspbian时,我试图安装
dub
来构建一个应用程序,看看它是否在这台机器上运行。我成功地安装了
gdc
,并从dlang.org下载并提取了
dub
的ARM版本。但是,每当我运行
dub
命令的任何变体时,它都会返回
非法指令
,而不会返回其他指令


什么会导致这种行为,以及可以采取什么措施来修复它?提前谢谢

我猜可能是你下载到32位处理器的64位版本,但我不知道这里的任何规格。你能直接使用gdc并至少让hello world工作吗?@AdamD.Ruppe,看起来gdc确实工作得很好。另外,我不认为这是针对ARM64的(因为下载站点没有声明它是针对ARM64的)。但如果是这样的话,从源代码编译dub也不起作用,因为它在运行一段时间后会给我一个gdc错误。因此pi zero的处理器与其他pi不同,所以我猜这是一个错误的编译标志。。。我怀疑dub维护人员是否在零上进行过测试,他们通常都有pi 2。我对dub和pi-zero都不太了解,无法给出确切的答案,但我会尝试进行详细编译,看看有哪些标志。可能是软浮动,可能是皮质什么的。。。idk是真的,但添加或删除您看到的和标记,并尝试手动使用gdc可能会有所帮助。我能提供的最好的:S@AdamD.Ruppe实际上,我已经开始制作一个用于gdc的makefile,但是标准库也有一些错误,比如没有定义
格式
函数。是否gdc debian存储库已经过时?奇怪的是,在我的Windows机器上,它编译得很好。是的,事实上,我几乎可以肯定回购协议已经过时了。。。它甚至可能是回购协议中的首被告。。。。gdcproject.org也有一年的历史了,但可能是不构建自己就可以得到的最好的,试试这个: