在Windows下使用Ifort for Linux编译Fortran

时间:2015-05-08 07:54:41

标签: linux windows visual-studio-2010 fortran intel-fortran

我使用Visual Stuido 2010和ifort在Windows(7,64bit)下开发运行一些Fortran代码。

主要编译为DLL的代码在Windows中进行了测试,并且是deployd。 25%的时间用于Windows(2000到7)和75%用于Suse Linux。虽然Windows解决方案完全由我来管理,但Linux“分支”是由其他人编译的(它是100%相同的代码)。 Linux分支使用g95 / NAG编译器编译。

由于我们无法控制的一些decissons,我们将从NAG更改为gfortran。经过一些测试后,我们发现使用gfortran编译的代码(和一些优化的-o2)相比Windows和ifort(没有优化,完全调试)需要大约两倍的时间才能完成。我们有机会在linux和ifort下编译代码并获得了Windows + ifort的速度 (NAG编译代码介于两者之间)

出于显而易见的原因,我们希望使用ifort为Windows和Linux编译代码,所以:

是否可以使用ifort(使用cmd或VS 2010)在Windows下编译Suse Linux?

1 个答案:

答案 0 :(得分:2)

我会回答英特尔 - 不,你不能在Windows中编译Linux(除了使用虚拟机,在这种情况下,你真的在​​运行Linux,如上所述。)虚拟机是一种合理的方法,但你'我必须在Linux上为ifort购买单独的许可证。或者,正如我假设您有一个Linux盒子,您将在那里进行测试,在那里构建(您可以从Windows框中通过SSH连接它。)是的,您将没有Visual Studio IDE,但我们的一些客户使用Eclipse(与Photran插件)或代码:英特尔Fortran的块。