2.10 Варианты взаимодействия с другими языками
- -fc-prototypes
-
Этот параметр сгенерирует C-прототипы из объявлений переменных, типов и интерфейсов процедур
BIND(C), и выведет их в стандартный вывод.ENUMпока не поддерживается.Для сгенерированных прототипов может потребоваться включение соответствующего заголовка, например,
<stdint.h>или<stdlib.h>. Для типов, которые не определяются с использованием соответствующего типа из модуляiso_c_binding, в код добавляется предупреждение в виде комментария.Для указателей на функции генерируется указатель на функцию, возвращающую
intбез явного списка аргументов.Пример использования:
$ gfortran -fc-prototypes -fsyntax-only foo.f90 > foo.h
где C-код, предназначенный для взаимодействия с Fortran-кодом, затем использует
#include "foo.h".
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-8.4.0/gfortran/Interoperability-Options.html