基础背景
目的:备忘录性质
工具: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 (含使用说明)