我是 Mac OS 10.11 (El Capitan) 用户。我使用的是 4.6,当我尝试构建一些模拟时,我总是得到“模拟终止,退出代码:139”并且对此什么也做不了。我以为当我安装 5.0 时一切都会好起来的,但现在我得到了这样的东西:
Simulation terminated with exit code: 132
Working directory: /Users/JL_Data/omnetpp-5.0/samples/tictoc
Command line: tictoc -r 0 --debug-on-errors=false omnetpp.ini
Environment variables:
PATH=/Users/JL_Data/omnetpp-5.0/bin::/usr/bin:/bin:/usr/sbin:/sbin
DYLD_LIBRARY_PATH=/Users/JL_Data/omnetpp-5.0/lib::
OMNETPP_IMAGE_PATH=/Users/JL_Data/omnetpp-5.0/images
当我尝试在终端中打开一些模拟时,我得到:
Illegal instruction: 4
你知道我能做什么来解决这个问题吗?我试图在互联网上找到一些东西,但一天后我什么都不知道。
如果您需要更多信息,请告诉我。
最佳答案
就目前而言,您的问题还不是很清楚,因为它需要一个人熟悉 omnet++,并且可能需要一些安装和设置它的经验。不过,让我做几个猜测。
首先,非法指令
。这通常发生在二进制文件是为不同于运行它的体系结构构建的;例如当 SSE2 或 AVX 指令出现在二进制代码中,但在 CPU 上丢失时。
例如,参见这个 SO 问题:
Find which assembly instruction caused an Illegal Instruction error without debugging
还有一个问题恰好讨论了您的问题,即 OS X 上的“非法指令:4”:
What is the "Illegal Instruction: 4" error and why does "-mmacosx-version-min=10.x" fix it?
现在,由于 omnet++ 似乎是一个开源项目,我希望它有一个邮件列表和/或一个 IRC channel 。实际上,这是链接到基于 Google 网上论坛的邮件列表的官方网站上的通讯页面:
https://omnetpp.org/get-involved
https://groups.google.com/forum/#!forum/omnetpp
我建议您与开发人员联系并详细描述您的问题,因为与 SO 用户在安装时遇到类似问题的机会相比,他们知道解决方案的机会要高得多相同版本的 Mac OS X 上的相同版本的 omnet++。
关于c++ - 模拟以退出代码 : 132 终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36875558/