Modelsim,致命:(vsim-3828)无法在 Manjaro Linux 上 link 'vsim_auto_compile.so

Modelsim, Fatal: (vsim-3828) Could not link 'vsim_auto_compile.so on 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 组件,而不是手动删除它。你会得到相同的结果。