Грешки при компилиране на XMDS на El Capitan OS X от XMDS терминал

XMDS е софтуерен пакет, който позволява решаването на обикновени, частични и стохастични диференциални уравнения чрез компилирането им в C и стартирането им на максималната скорост, позволена от архитектурата на локалната машина. Обикновено XMDS поддържа GCC компилатора с библиотеката GOMP OpenMP.

Опитвам се да инсталирам 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 със себе си. Опитах да инсталирам gcc на ръка според това ръководство, но към края просто започна да връща 'no such file or directory', когато се опита да изпълни конфигурационни команди за gcc.

Всяка помощ е много ценена!


person Dan Goldwater    schedule 13.11.2015    source източник
comment
Опитайте xcode-select --install да инсталирате инструментите на командния ред.   -  person Mark Setchell    schedule 14.11.2015


Отговори (1)


Скорошният Xcode вече не инсталира gcc, а по-скоро инсталира LLVM/CLANG като c компилатор. Можете да инсталирате gcc с macports или директно от източници. И в двата случая gcc ще трябва да бъде стартиран с компилатора clang. Ще ви трябват инсталирани Xcode line tools.

АКТУАЛИЗАЦИЯ: Проверих, като се опитах да инсталирам 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 [email protected]

Ще прикача дневника си към имейл до програмиста, както предлагат.

Между другото, изглежда, че грешката, която 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". Това е много вероятно грешката. Докладвах това на разработчика.

person Michele Giuseppe Fadda    schedule 13.11.2015
comment
Здравей, благодаря. Инсталирах gcc чрез macports, но все още получавам същата грешка от XMDS. Има ли някаква причина, поради която инсталирането на macports може да не се вижда от XMDS? Благодаря! - person Dan Goldwater; 18.11.2015
comment
Намерих грешката: тя се дължи на програмна грешка в XMDS, фиксиран път, който препраща към собствената машина на разработчика. Съобщих за грешката на разработчика, мисля, че трябва да дойде поправка. - person Michele Giuseppe Fadda; 19.11.2015
comment
допълнителна актуализация: най-новата (версия 2.2.2-2) на инсталатора на OS X XMDS коригира грешката, за която сте публикували. За съжаление XMDS в сегашното си състояние е несъвместим с базирания на LLVM MPI: други библиотеки липсват/несъвместими. Разработчикът е наясно с това. - person Michele Giuseppe Fadda; 25.11.2015
comment
Да, мога да потвърдя, че най-новата версия коригира този проблем. Благодаря на всички за помощта. - person Dan Goldwater; 13.12.2015