Spec-Zone.ru › GNU Fortran 13

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, ниже.

  • Межъязыковая совместимость с C
  • Директивы компилятора GNU 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

Spec-Zone.ru

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