我有一个基本问题,即使多次搜索网络,我也找不到答案。
是否可以通过IFORT来编译Fortran程序,该程序使用(作为依赖项)由Microsoft Visual Studio C编译的目标文件(即.lib)?
答案 0 :(得分:1)
是的,有可能,甚至很容易。您可以选择几种方法来做到这一点:
我通常建议首选,因为这意味着您不必为“调试”和“发布”项目设置不同的设置。您确实需要确保C库是为指定与Fortran项目相同的运行时库类型(调试与非调试,DLL与静态)而构建的。这是C的“代码生成”属性页。
Intel Parallel Studio XE for Windows Sample Bundle中有一个有效的示例“ Fortran Calls C”。
您还需要了解如何从Fortran调用C过程,并确保C参数具有兼容的Fortran类型。如果您使用Fortran标准的“ C互操作性”功能,则效果最佳。