Чтобы общо принимать на вооружение модули, прописанные на языках Значит фортран и Си, необходимо официально утвердить название операций слишком в объектных модулях, передачу характеристик, и еще доступ к столь масштабным довольно-таки переменным, в случае если эти есть.
По умолчанию компилятор Intel Fortran переводит фамилии процедур В общем-то в нижний регистр и прибавляет в конец фамилии упражнения символ подчеркивания. Возможно, компилятор Си ни разу не изменяет фамилии функций. Таким образом, если мы тщетно пытаемся из модуля на Фортране вызвать функцию или же функцию FNNAME, реализованную на Си, то в модуле на Си она обязана обычно называться fnname_.
Компилятор Фортрана поддерживает опцию -nus [фамилия файла], коя дозволяет отключать прибавление символов подчеркивания к особенно внутренним фамилиям операций. Кроме того если хладнокровно установлено фамилия файла, то данное изготавливается лишь для фамилий упражнений, перечисленных в установленном файлике.
По умолчанию на Фортране характеристики передаются по гиперссылке, а на Си – практически постоянно по значению. Таким образом, при вызове Фортран-процедуры из модуля на Си нужно в виде характеристик решительно передавать указатели соответствующие вправду переменные, крайне имеющие ценности однозначно практических характеристик. Казалось, при написании на Си функции, которую надобно станет вызывать из модуля на Фортране, требуется обрисовывать вправду формальные характеристики как указатели подходящих типов.
В модулях на Си вероятно применение COMMON-блоков, определенных снутри модулей на Фортране (подробнее про это сантим.. Intel Fortran Compiler User’s Guide , руководитель Mixing C and Fortran.
Вы должны быть зарегистрироавны чтобы оставить комментарий.