Spec-Zone.ru › GNU Fortran 14

6.1.6 Дальнейшая взаимосвязь Fortran и C

GNU Fortran реализует Техническое задание ISO/IEC TS 29113:2012, которое расширяет поддержку взаимосвязи Fortran 2003 и Fortran 2008 и теперь является частью стандарта Fortran 2018. Помимо снятия некоторых ограничений, Техническое задание добавляет переменные с предположительным типом (TYPE(*)) и предположительным рангом (DIMENSION(..)) и позволяет для взаимосвязи массивов с предположительной формой, предположительным рангом и отложенной формой, а также алликативными и указателями. Объекты этих типов передаются функциям BIND(C) в качестве дескрипторов со стандартным интерфейсом, объявленным в файле заголовка <ISO_Fortran_binding.h>.

Примечание: В настоящее время GNU Fortran не использует внутренне дескриптор массива (вектор допы), как указано в Техническом задании, а использует дескриптор массива с различными полями в функциях без атрибута BIND(C). Аргументы функций, помеченные как BIND(C), преобразуются в указанную форму. Если вам необходимо получить доступ к внутреннему дескриптору массива GNU Fortran, вы можете использовать инструменты взаимодействия языков Chasm, http://chasm-interop.sourceforge.net/.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gfortran/Further-Interoperability-of-Fortran-with-C.html

Spec-Zone.ru

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