Gbdk在windows上工作得很好,但是如果我在linux上尝试它,它就不能工作:
当我运行/usr/lib/gbdk/bin/lcc -Wa-1 -Wl-m -Wl-j -DUSE_SFR_FOR_REG -c main.c -o main.o时,它返回以下错误:
/usr/lib/gbdk/bin/lcc: /usr/lib/gbdk/bin/sdcc中的致命错误
就这样。有人能帮忙吗?
运行cat /etc/os-release返回:
NAME="Linux Mint"
VERSION="19.3 (Tricia)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 19.3"
VERSION_ID="19.3"
HOME_URL="https://www.linuxmint.com/"
SUPPORT_URL="https://forums.ubuntu.com/"
BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"
PRIVACY_POLICY_URL="https://www.linuxmint.com/"
VERSION_CODENAME=tricia
UBUNTU_CODENAME=bionic运行uname -r返回
5.3.0-46-generic运行file /usr/lib/gbdk/bin/sdcc返回
/usr/lib/gbdk/bin/sdcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, for GNU/Linux 2.0.0, stripped运行file /usr/lib/gbdk/bin/lcc返回
/usr/lib/gbdk/bin/lcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, for GNU/Linux 2.0.0, stripped发布于 2021-04-21 20:12:20
如果您使用的是20岁的GBDK,请使用https://github.com/gbdk-2020/gbdk-2020。
要查看实际的错误消息手动运行sdcc,您可以输入lcc -v来查看它用哪个参数调用哪些程序。
上一次我看到像/usr/lib/gbdk/bin/lcc: fatal error in /usr/lib/gbdk/bin/sdcc这样的东西时,它是一个分割错误。遗憾的是,lcc捕获了错误,并将它们替换为一条无用的错误消息。
https://stackoverflow.com/questions/61466265
复制相似问题