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

  1. Установите Docker ( https://docs.docker.com/engine/installation/)

  2. В терминале Docker выполните следующую команду, чтобы скомпилировать и установить Multi2Sim:

    docker pull multi2sim/multi2sim
    docker run -it multi2sim/multi2sim bash
    
  3. Чтобы запустить Multi2Sim, откройте терминал Docker и запустите:

    m2s
    
Другие вопросы по тегам