引用混合Fortran&;强氧中的C

引用混合Fortran&;强氧中的C,c,fortran,doxygen,C,Fortran,Doxygen,我的情况: api.h文件 api.c文件 api.f文件 问题是Fortran和C函数的名称完全相同,所以我引用C函数的唯一方法是通过完整的函数声明: !> \copydoc api_function(...very long parameter list ...) 这超过了Fortran行的大小(132个字符),使代码读起来有点难看 我的问题是: 是否有可能将自动链接拆分到更多行?比如: !>\copydoc api_函数(…非常长 !!长参数列表… 有没有办法在自动链接中使用文件名

我的情况:

api.h文件

api.c文件

api.f文件

问题是
Fortran
C
函数的名称完全相同,所以我引用
C
函数的唯一方法是通过完整的函数声明:

!> \copydoc api_function(...very long parameter list ...)
这超过了Fortran行的大小(132个字符),使代码读起来有点难看

我的问题是:

  • 是否有可能将自动链接拆分到更多行?比如:

    !>\copydoc api_函数(…非常长

    !!长参数列表…

  • 有没有办法在自动链接中使用文件名+函数名而不是参数列表?比如:

    !>\copydoc文件\u api.h::api\u函数()

  • 是否将自定义链接设置为对象而不使用自动链接?(因此我可以设置
    C
    函数将具有链接
    api\u函数
    ,而不是
    api\u函数()


  • 试试看!>\copydoc api_function()@cup这就是要点,这一点会触发有关文档递归副本的警告,因为它引用自身而不是C函数。反过来做:从C引用fortran函数作为module::function()。不确定如何为F77执行此操作。Fortran api_函数()不在模块中,因为它必须可以从C调用。这是一个很好的问题。可惜没有答案,因为我正试图自己解决这个问题。如果我找到解决方案,将更新
    int api_function(...very long parameter list ...)
    {
       return api_function_(...very long parameter list ...);
    }
    
    !> \copydoc ????what to put here???
    integer function api_function(...very long parameter list ...)
    
    !> \copydoc api_function(...very long parameter list ...)