6 Программирование на нескольких языках
В этой главе рассматривается межъязыковая совместимость, но она также применима, если вы связываете код Fortran, скомпилированный разными компиляторами. В большинстве случаев достаточно использовать возможности C Binding стандартов 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-13.3.0/gfortran/Mixed_002dLanguage-Programming.html