我最近开始研究一个项目,该项目基本上是FORTRAN控制台应用程序的GUI,它在数据集上运行一系列模拟。
我想要做的是能够修改这个FORTRAN代码并将其编译为.dll,这样我就可以直接通过DLL导入类型将数据传递给它。
所以我想知道,您能在Visual Studio 2010中设置FORTRAN项目吗?如能够编译和调试代码?
直接调用编译的FORTRAN .dll文件是否有任何负面影响?如有限的参数数据类型/返回数据类型?
谢谢, 亚历克斯。
答案 0 :(得分:9)
所以我想知道,您能在Visual Studio 2010中设置FORTRAN项目吗?如能够编译和调试代码?
是的,你可以。但我认为您需要购买与VS集成的商业编译器。
我知道至少3个选项。 Intel® Fortran Composer和PGI Visual Fortran®可以生成本机代码,Silverfrost FTN95可以生成.NET程序集(它支持.NET 4.0)。
直接调用编译的FORTRAN .dll文件是否有任何负面影响?如有限的参数数据类型/返回数据类型?
但是如果你已经拥有控制台应用程序而不是我实际建议保持它就像它一样。不要创建DLL,只需将GUI应用程序编写为控制台后端的一种前端。您GUI前端应该能够生成输入文件并分析输出文件。
从我的观点来看,这种方式更加灵活。例如,将来您可以轻松地在* nix群集上使用控制台后端。或者一些有经验的用户可以在控制台后端使用脚本...
您还可以让用户将此生成的输入文件从GUI应用程序提交到控制台后端(创建新进程)。 GUI应用程序将等待进程完成然后分析输出。但是,后端和前端的这种紧密集成并不是必需的。