Компилятор Intel не определил ссылку на символ for_inquire - PullRequest
0 голосов
/ 08 февраля 2019

Я использую Makefile, данный мне для компиляции некоторого кода на Fortran вместе с кодом C ++.Это компилируется в CentOS с использованием intel compiler.Я не писал ни кода, ни Makefile, также я понятия не имею, что я делаю.

Когда я запускаю скрипт Makefile, я получаюследующая ошибка при попытке что-то сделать с кодом Fortran 'libStuff':

ld: /home/myProject/trunk/libStuff/lib/libStuff.a(stuff.o): undefined reference to symbol 'for_inquire'
/opt/intel2019/compilers_and_libraries_2019.0.117/linux/compiler/lib/intel64_lin/libifcore.so.5: error adding symbols: DSO missing from command line
make[1]: *** [myProject] Error 1

Я поиграл с Makefile и понял, что мне нужно добавить флаг к определенной строке

MYFORTRANCODE=-L$(MYFORTRANCODE_LIB) -lSTUFF -lmpi_usempif08 -lmpi_mpifh  -l_I_NEED_TO_ADD_SOMETHING_HERE

Проблема в том, что я не знаю, какой флаг добавить, и не смог найти никакой полезной документации на сайте Intel.Также я не мог понять, что означает «for_inquire».

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 08 февраля 2019

флаг, который мне нужно было добавить, был -lifcore.Я понял это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...