MIXED_STR_LEN_ARG with gfortran

MIXED_STR_LEN_ARG with gfortran

本文关键字:with gfortran ARG LEN STR MIXED      更新时间:2023-10-16

我有一个混合C++/Fortran的程序,其中给出了一个C++字符作为Fortran函数的参数。

该代码使用选项 -mixed_str_len_arg 编译和使用 ifort 编译器,该选项指定字符参数的隐藏长度的位置(请参阅 https://software.intel.com/en-us/node/525960)。

出于某种原因,我想使用 gfortran 编译代码,但没有找到与此编译器等效的任何选项。您是否知道类似的选项或其他替代方案?

没有这样的标志可用。调用约定是固定的,并在手动 https://gcc.gnu.org/onlinedocs/gfortran/Argument-passing-conventions.html 中准确指定

如果在 C(++) 和 Fortran 之间进行交互,最好使用现代互操作性功能。Fortran bind(C)过程没有任何隐藏参数,您可以完全根据需要定义函数。