微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Modelsim,致命:vsim-3828无法在 Manjaro Linux

如何解决Modelsim,致命:vsim-3828无法在 Manjaro Linux

我正在尝试在我的机器上编译一个 uvm 项目,但我不断收到以下错误消息。我在 Manajaro 上,我在我的系统上启用了 multilib,我已经按照 this page 上的说明安装了所有必需的依赖项。

我可以从命令行启动modelsim没有任何问题,但是当我调用这个makefile时,它总是在下面的行失败。这让我相信我可能遗漏了一些与 gcc 相关的东西,但我不确定那是什么,谷歌搜索这个特定问题没有产生任何结果。

Compiling /tmp/cyberbemon@cyberbemon-x570aorusmaster_dpi_77438/linux_gcc-5.3.0/exportwrapper.c
# ** Fatal: ** Fatal: (vsim-3828) Could not link 'vsim_auto_compile.so': cmd = '/opt/modeltech/gcc-5.3.0-linux/bin/g++ -shared -fPIC -m32 -o "/tmp/cyberbemon@cyberbemon-x570aorusmaster_dpi_77438/linux_gcc-5.3.0/vsim_auto_compile.so" /home/cyberbemon/Development/uvm/final/tb_build/sub_system_tbs/pss_tb/sim/work/_dpi/auto_compile@/linux_gcc-5.3.0/*.o  "/tmp/cyberbemon@cyberbemon-x570aorusmaster_dpi_77438/linux_gcc-5.3.0/exportwrapper.o"   -Wl,-Bsymbolic '
# (vsim-50) A call to system(/opt/modeltech/gcc-5.3.0-linux/bin/g++ -shared -fPIC -m32 -o "/tmp/cyberbemon@cyberbemon-x570aorusmaster_dpi_77438/linux_gcc-5.3.0/vsim_auto_compile.so" /home/cyberbemon/Development/uvm/final/tb_build/sub_system_tbs/pss_tb/sim/work/_dpi/auto_compile@/linux_gcc-5.3.0/*.o  "/tmp/cyberbemon@cyberbemon-x570aorusmaster_dpi_77438/linux_gcc-5.3.0/exportwrapper.o"   -Wl,-Bsymbolic  >'/tmp/questatmp.AFzKOV' 2>&1) returned error code '1'.
# The logfile contains the following messages:
# /lib/crti.o: file not recognized: File format not recognized
# collect2: error: ld returned 1 exit status

解决方法

这个问题是由于 Modelsim 使用了不同的 gcc 版本,手动删除了所有 gcc-..*-linux 文件夹从 modelsim 目录中强制它使用我的系统 GCC 并解决了这个问题.

建议使用此解决方案 here

您可以重新运行安装程序并选择删除 GCC 组件,而不是手动删除它。你会得到同样的结果。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。