0

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

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

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

4

1 回答 1

1

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

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

于 2016-07-15T09:36:34.630 回答