环境:Win10 x64, VS2015, IVF
目标: 能够在VS2015环境下,实现Fortran 代码编写,调试,C++ 调用 Fortran 动态Dll
下载:
1. 安装 VS2015 和 IVF ,这里可以参考 http://www.fcode.cn 这个网站,里面很详细
2. 安装软件官网:
软件需要注意以下几点:
1. 软件下载时有离线版和网络版,我用的网络版,速度还可以,离线版大概3G
2.下载时要选择和你VS版本匹配的版本,例如我用VS2015,于是下载:parallel_studio_xe_2018_update4_cluster_edition_setup.exe
3. 这个软件是收费的,只能试用 30 天
安装:
因为我只是临时用一下Fortran ,所以安装的功能并不多,申请临时证书
使用:
1. 打开 VS2015, 建立Fortran 动态库项目,如下:
2.项目配置改成 x64,注意导出函数关键字语句,这点和C++ 有点像
3.设置Fortran 项目 lib.dll 文件输出路径,待C++ 项目调用
4. 新建C++ 项目,设置 exe 输出位置 和 附加库目录,3,4路径保持一致,否则 exe 找不到 dll
5. C++ 项目, 需要完成:加载库,声明函数,使用函数
//静态库名字
#pragma comment(lib,"sn_writer.lib")
//函数名字必须大写,指针地址传递,
extern "C" {void _stdcall TEST(int *im);}
int main()
{
int num = 6;
//必须取对象地址
TEST(& num);
}
6. 设置C++ 项目生成顺序,Fortran 项目先生成。
7. 完成