2

Я следовал этому руководству до шага 5. Когда я запускаю $make arch=intel64 я получаю следующий вывод:

make -f Make.top startup_dir     arch=intel64
make[1]: Entering directory `/hpl-2.0'
Make.intel64:106: *** missing separator.  Stop.
make[1]: Leaving directory `/hpl-2.0'
make: *** [startup] Error 2

Я не уверен, что это значит "отсутствующий разделитель".

Изменить: у меня есть следующее в make-файле в строках 103-106:

LAdir         = /opt/intel/mk/lib/intel64
LAinc         = /opt/intel/mkl/include
LAlib         = -Wl,--start-
group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm

Это именно то, что говорит руководство, чтобы поставить, если я не ошибаюсь.

1 ответ1

1

Я обнаружил, что форматирование руководства немного вводит в заблуждение, и подозреваю, что эти строки в make-файле:

LAlib         = -Wl,--start-
group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm

На самом деле должна быть одна строка следующим образом:

LAlib         = -Wl,--start-group $(LAdir)/libmkl_intel_lp64.a $(LAdir)/libmkl_intel_thread.a $(LAdir)/libmkl_core.a -Wl, --end-group -lpthread -lm

Другими словами, если у вас есть разрыв строки после строки 105 --start- on, то удалите ее и убедитесь, что строка 106, которая в настоящее время начинается с group , перемещена в конец строки 105.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .