Проблема с подключением к внешней библиотеке Intel Fortran - PullRequest
1 голос
/ 31 января 2020

Я пытаюсь создать проект на Фортране, который использует две разные библиотеки. Один из них - stati c lib, а другой - dll. В stati c lib используется соглашение о вызовах default. DLL использует iface:cref соглашение о вызовах. Если я использую любой из них самостоятельно, все в порядке, изменив настройки проекта Calling Convention; Тем не менее, я не могу получить параметры компилятора, чтобы заставить проект строить с использованием обоих. Есть ли способ заставить это работать?

Использование Intel Fortran 2019 и Visual Studio 2017.

1 Ответ

2 голосов
/ 03 февраля 2020

Дальнейшее обсуждение в https://software.intel.com/en-us/forums/intel-fortran-compiler/topic/844361, но основная проблема c заключается в том, что на Windows Intel Fortran по умолчанию использует символы в верхнем регистре, а /iface:cref - в нижнем. Мой совет состоял в том, чтобы не использовать такие параметры, как /iface и использовать BIND(C,NAME=) или директивы для изменения поведения именования.

...