如何仅使用CodeBlocks创建和使用fortran DLL?

问题描述

我旨在编写包裹在DLL中的fortran模块,并将该DLL用于另一个fortran程序中。这两个项目都是使用gfortran通过CodeBlocks创建和编译的。

您可以提供分步教程来教别人执行此任务吗?

我第一次尝试问自己的问题是:

  • 用于DLL创建
    • 是否应该在代码中编写预处理指令(如!DEC $或DLLEXPORT)?
    • 我应指定哪个DLL编译选项(-static,-mrtd ...)?
    • 我应该在哪个CodeBlocks窗口中指定编译选项?
  • 用于DLL导入
    • 我应该只引用* .dll文件还是* .def文件
    • 我必须在哪个CodeBlocks窗口中链接* .dll文件(或任何其他必需的文件)?
    • 我应该在代码中编写预处理指令(例如DLLIMPORT)吗?

到目前为止,我尝试遵循此讨论中的步骤(https://www.tek-tips.com/viewthread.cfm?qid=1572697)。 DLL已编译,但似乎无法被调用的fortran代码识别。

网络上还有许多其他资源,但是对于只想在CodeBlocks中调用DLL而又不具有重要计算背景的人们,没有一个完整的DLL101方法

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)