Использование Visual Studio в сочетании с Intel Fortran, как решить с использованием различных типов именования - PullRequest
0 голосов
/ 28 сентября 2010

Я получил программу, которая является прекрасной сеткой кода на языке Fortran и C. Для компиляции этой программы требуется ряд библиотек, которые предварительно скомпилированы от поставщика программного обеспечения. В том числе Intel MKL, MPICH2 и т. Д. На линуксе все работает просто отлично. Но на окнах я застрял:

Используя командную строку, я могу скомпилировать программу, используя ifort двумя из следующих способов:
[ A ] ifort / Qlowercase / предположить: подчеркивание .......
[ B ] ifort / Quppercase / предположить: существительное ........

Если я решил с опцией A , я получу серию пропущенных символов, так как некоторые внешние библиотеки скомпилированы с использованием прописных букв, и я не могу разрешить эти символы. Аналогично, если я выберу опцию B , другие внешние библиотеки будут жаловаться, так как они скомпилированы в нижнем регистре с подчеркиванием.

Есть ли способ переназначить символы / функции во время состояния ссылки? Есть ли альтернатива?

1 Ответ

1 голос
/ 29 сентября 2010

Если вы используете привязку ISO C в исходном коде Fortran, вы можете точно указать имя вызываемой подпрограммы C. Включить подчеркивание или нет, в зависимости от конкретной рутины. «Имя привязки» также чувствительно к регистру, так что вы также можете контролировать этот аспект имен рутин. Затем используйте параметр компилятора, чтобы компилятор больше не изменял имена.

...