0
点赞
收藏
分享

微信扫一扫

gfortran创建Fortran的动态库供C++调用

墨香子儿 2022-01-31 阅读 42
c++

基础背景

目的:备忘录性质

工具:Code::Blokcs16.01+MinGW

参考:Code blocks 编译Fortran(转载)

学习如何使用CB编译Fortran控制台应用

创建Fortran动态库

  • 如果直接运行DLL工程,会显示You must select a host application to “run” a libary…
  • 好在windows本身提供了一个完美的测试dll

在这里插入图片描述
在这里插入图片描述

subroutine sub()
  implicit none
  write(*,*) "This is subroutine"
  return
end

在这里插入图片描述

参考:Codeblocks如何调试C++生成的DLL

C++代码导出DLL语法

Fortran代码导出DLL语法

自下转载:

参考:fortran生成dll给python调用
参考:c++动态函数库的创建与调用(.def)

参考:C++项目中的extern “C” {}
参考:objdump命令详解

如何查看生成的DLL内函数

Ubuntu

Ubuntu下查看so文件的函数列表,可使用如下命令:

nm -sD XXX.so
objdump -tT  XXX.so
nm libcyusb.so | grep "usb_init"
参考: [linux中的nm命令简介](https://www.cnblogs.com/baiduboy/p/6048113.html)

Windows10

请下载:dumpbin.exe (含使用说明)

举报

相关推荐

0 条评论