我有一个纯C文件,它有6个函数,我想为fortran程序员提供这些函数:
http://tinyfiledialogs.sourceforge.net
C到Fortran的“进口”工作可以吗?
我应该简单地准备像Fortran头文件这样的东西吗?
我意识到我的C代码正在使用几个Unix或Windows头文件,这将使转换复杂化。但是,为6C函数提供相当于Fortran头的功能肯定是可以实现的。
char const * tinyfd_inputBox (
char const * const aTitle ,
char const * const aMessage ,
char const * const aDefaultInput ) ;
// the returned value is a static array编辑:我开始意识到模块实际上是依赖于编译器的。也许我应该准备一个生成C对象文件和fortran模块的makefile来使用它。
发布于 2016-06-07 08:25:00
如果您的目标是使fortran程序员的生活变得简单,并帮助他们在他们的程序中直接使用您的C代码,那么您可能需要考虑生成提供接口的fortran模块。它们与示例标题有些相似,因为它们定义了例程类型以及所需的输入和输出。
我在这方面不是很有经验,所以我不会在这里给出一个具体的例子,但我将向您介绍本站。另一个有用的信息来源是查看其他包是如何做到这一点的,例如净和PETSc。
https://stackoverflow.com/questions/37673536
复制相似问题