Проблема при установке симулятора multi2sim
Я новичок в Ubuntu, и когда я пытаюсь установить multi2sim, я получаю эту ошибку:
CXX WorkItemIsa.o
WorkItemIsa.cc: в функции-члене 'void SI::WorkItem::ISA_V_CVT_I32_F32_Impl(SI::Instruction*)':
WorkItemIsa.cc:2335:23: ошибка: "isnan" не был объявлен в этой области
иначе если (isnan(fvalue) || fvalue == 0.0f || fvalue == -0.0f)
^
WorkItemIsa.cc:2335:23: примечание: предложенная альтернатива:
В файл включен из WorkItemIsa.cc:22:0:
/usr/include/ C++/5/cmath:641:5: note: 'std:: isnan'
Иснан (_Tp __x)
^
Makefile:456: рецепт для цели WorkItemIsa.o не удался
make[4]: *** [WorkItemIsa.o] Ошибка 1
make[4]: выход из каталога '/home/yasmine/Downloads/multi2sim-5.0/src/arch/southern-islands/emulator'
Makefile:360: рецепт для цели 'все-рекурсивный' не удался
make[3]: *** [все-рекурсивная] ошибка 1
make[3]: выход из каталога '/home/yasmine/Downloads/multi2sim-5.0/src/arch/southern-islands'
Makefile:363: рецепт для цели 'все-рекурсивный' не удался
make[2]: *** [все-рекурсивная] ошибка 1
make[2]: выход из каталога '/home/yasmine/Downloads/multi2sim-5.0/src/arch'
Makefile:568: рецепт для цели 'все-рекурсивный' не удался
make[1]: *** [все-рекурсивная] ошибка 1
make[1]: выход из каталога '/home/yasmine/Downloads/multi2sim-5.0/src'
Makefile:570: рецепт для цели 'все-рекурсивный' не удался
make: *** [все-рекурсивная] ошибка 1Я не знаю, что мне делать или как я могу это решить!! Может кто-нибудь, знакомый с этим симулятором, помочь мне?!
2 ответа
Просто найдите эту строку:
else if (isnan(fvalue) || fvalue == 0.0f || fvalue == -0.0f)
это внутри /multi2sim5.0/scr/arch/southern-islands/emulator/WorkItemIsa.cc файл.
И добавить std:: до isnan, Это должно быть так:
else if (std::isnan(fvalue) || fvalue == 0.0f || fvalue == -0.0f)
Установка Multi2Sim в Ubuntu 16.04 не должна выполняться с make. Основной файл README на странице проекта Github ( https://github.com/Multi2Sim/multi2sim) говорит следующее:
Установите Docker ( https://docs.docker.com/engine/installation/)
В терминале Docker выполните следующую команду, чтобы скомпилировать и установить Multi2Sim:
docker pull multi2sim/multi2sim docker run -it multi2sim/multi2sim bashЧтобы запустить Multi2Sim, откройте терминал Docker и запустите:
m2s