0

У меня есть программа в смешанном C++/Fortran, в которой символ C++ задается как аргумент для функции Fortran.MIXED_STR_LEN_ARG с gfortran

Код компиляция и работа с ifort компилятора, используя опцию -mixed_str_len_arg, который определяет положение скрытой длины для аргументов символов (см https://software.intel.com/en-us/node/525960).

По какой-то причине я хочу скомпилировать код с помощью gfortran, но не нашел эквивалентного варианта этого компилятора. Знаете ли вы о подобном варианте или о другой альтернативе?

ответ

1

Флага нет. Вызывающие соглашения фиксированы и точно указаны в руководстве https://gcc.gnu.org/onlinedocs/gfortran/Argument-passing-conventions.html

Если вы взаимодействуете между C (++) и Fortran. лучше использовать современные функции функциональной совместимости. У Fortran bind(C) процедуры не содержат никаких скрытых аргументов, и вы можете определить функцию именно так, как вам нужно.

+0

Я подозреваю, что при ближайшем поиске SO появится Q и A для руководства OP при реализации этого взаимодействия. Не сейчас у меня есть время. –

+0

Спасибо за ваш ответ Vladimir F, я хотел избежать модификации старого кода fortran и, следовательно, использовать процедуру bind (C). Но похоже, что нет поворота. –

Смежные вопросы