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