Spec-Zone.ru › GNU Fortran 12

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API