Проблема при установке симулятора 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