2015-11-13 74 views
1

XMDS是一個軟件包,它允許通過將它們編譯爲C並以本地機器體系結構允許的最大速度運行它們來解決普通,部分和隨機微分方程。 通常情況下,XMDS支持帶有GOMP OpenMP庫的GCC編譯器。來自XMDS終端的El Capitan OS X上的XMDS編譯錯誤

我試圖安裝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'。

非常感謝任何幫助!

+0

嘗試'xcode-select --install'來安裝命令行工具。 –

回答

0

最近Xcode不再安裝gcc,而是將它作爲c編譯器安裝LLVM/CLANG。 你可以用macports安裝gcc,或直接從源代碼安裝。在這兩種情況下,gcc都需要使用clang編譯器進行引導。您將需要安裝Xcode行工具。

更新:我通過嘗試在我的機器上安裝MXDS進行檢查,這偶然類似於你的:el capitan,XCode等。 g ++,C++編譯器似乎正在工作。這是鏗鏘的明顯別名。這是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 [email protected] 

我將我的日誌附加到郵件給開發者,因爲他們建議。

順便說一句,似乎這XMDS報告錯誤,從的config.log似乎是由於硬編碼路徑:

/Users/michelefadda/Downloads/XMDS.app/Contents/usr/bin/ mpiC++ -Mycosx-version-min = 10.11 -I/Users/michelefadda/Downloads/XMDS.app/Contents/usr/include ../test.cpp -c -o test.cpp.1.o err:dyld:未加載庫:/Users/graham/Developer/xmds-mac/BuildScripts/build/openmpi-1.8.3/../../output64/lib/libopen-pal.6.dylib 引用自:/ Users/michelefadda/Downloads/XMDS.app /目錄/ usr/bin/mpiC++ 原因是:image not found

當然,我的機器上沒有用戶名爲「graham」。這很可能是錯誤。我已經向開發者報告了這一點。

+0

嗨,謝謝。我已經通過macports安裝了gcc,但是我仍然從XMDS獲得同樣的錯誤。是否有某些原因可能導致XMDS無法看到macports安裝?謝謝! –

+0

另外我已經安裝了Xcode行工具 –

+0

發現錯誤:這是由於XMDS中的編程錯誤,它是引用開發人員自己的機器的固定路徑。我向開發人員報告了錯誤,我認爲應該會有修復。 –

相關問題