引用混合Fortran&;强氧中的C
我的情况: api.h文件 api.c文件 api.f文件 问题是引用混合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_函数(…非常长 !!长参数列表… 有没有办法在自动链接中使用文件名
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 ...)