6 Программирование на смешанных языках
| • Взаимодействие с C: | ||
| • Директивы компилятора GNU Fortran: | ||
| • Программа на языке, отличном от Fortran: | ||
| • Правила именования и передачи аргументов: |
В этой главе рассматривается взаимодействие на смешанных языках, но она также применима, если вы связываете код Fortran, скомпилированный различными компиляторами. В большинстве случаев достаточно использовать возможности привязки к C из стандартов Fortran 2003 и более поздних.
Например, можно смешивать код Fortran с кодом C++ или C, если вы объявите интерфейсные функции как extern "C" со стороны C++ и BIND(C) со стороны Fortran, а также будете соблюдать правила взаимодействия с C. Обратите внимание, что вы не можете манипулировать объектами классов C++ в Fortran или наоборот, за исключением использования неявных указателей.
Вы можете использовать команду gfortran для связывания Fortran- и не-Fortran-кода в одной программе, или вы можете использовать gcc или g++, если также добавите явное опцию -lgfortran для связывания с библиотекой Fortran. Если ваша главная программа написана на C или другом языке, а не Fortran, см. Программу на языке, отличном от Fortran ниже.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gfortran/Mixed-Language-Programming.html