来自 XMDS 终端的 El Capitan OS X 上的 XMDS 编译错误

XMDS compilation errors on El Capitan OS X from XMDS terminal

XMDS 是一个软件包,它允许通过将常微分方程、偏微分方程和随机微分方程编译为 C 并以本地机器体系结构允许的最大速度 运行 求解它们。 通常 XMDS 支持带有 GOMP OpenMP 库的 GCC 编译器。

我正在尝试安装 XMDS,但每当我 运行 它时,我都会收到以下错误:

Checking for program mpic++                              : 

/Users/dg813/Downloads/XMDS.app/Contents/usr/bin/mpic++ 
Checking for 'g++' (c++ compiler)                        : /Users/dg813/Downloads/XMDS.app/Contents/usr/bin/mpic++ 
Checking whether the compiler works                      : The compiler doesn't seem to work 

我已经安装了Xcode,它应该自带gcc。我已经尝试根据 this 指南手动安装 gcc,但最后它在尝试 运行 gcc 配置命令时开始返回“no such file or directory”。

非常感谢任何帮助!

最近 Xcode 不再安装 gcc,而是安装 LLVM/CLANG 作为 c 编译器。 您可以使用 macports 或直接从源代码安装 gcc。在这两种情况下,gcc 都需要使用 clang 编译器进行引导。您将需要安装 Xcode 线路工具。

更新:我通过尝试在我的机器上安装 MXDS 进行了检查,顺便说一下,这与您的机器相似:el capitan、XCode 等。 g++,c++ 编译器似乎可以正常工作。这是 clang 的明显别名。它是 mpic++,据我所知,它是由不起作用的 XMDS 安装的。 我复制了你的确切错误:

Configuring for MPI scripts...
Checking for program mpic++                              :     /Users/michelefadda/Downloads/XMDS.app/Contents/usr/bin/mpic++ 
Checking for 'g++' (c++ compiler)                        : /Users/michelefadda/Downloads/XMDS.app/Contents/usr/bin/mpic++ 
Checking whether the compiler works                      : The compiler doesn't seem to work 
Configuration failed.  Address the above issue to use xmds2.
Config log saved to  /Users/michelefadda/Library/XMDS/etc/xmds2/waf_configure/config.log

XMDS configure failed.  Check error messages above and report errors to xmds-user@lists.sourceforge.net

我会按照他们的建议将我的日志附加到邮件中给开发人员。

顺便说一句,XMDS 报告的错误似乎来自 config.log 似乎是由于硬编码路径造成的:

/Users/michelefadda/Downloads/XMDS.app/Contents/usr/bin/mpic++ -mmacosx-version-min=10.11 -I/Users/michelefadda/Downloads/XMDS.app/Contents/usr/include ../test.cpp -c - o test.cpp.1.o 错误:dyld:库未加载:/Users/graham/Developer/xmds-mac/BuildScripts/build/openmpi-1.8.3/../../output64/lib/libopen-pal.6.dylib 参考自:/Users/michelefadda/Downloads/XMDS.app/Contents/usr/bin/mpic++ 原因:找不到图像

当然我的机器上没有名为 "graham" 的用户。这很可能是错误。我已将此事报告给开发者。