使用英特尔Visual Fortran + Microsoft Visual Studio

时间:2017-03-11 14:51:32

标签: visual-studio visual-studio-2012 fortran intel fortran90

我最近收购了Microsoft Visual Studio 2012和英特尔Parallel Studio Visual Fortran编译器XE 2013的副本。

我不熟悉使用Microsoft Visual Studio,也不熟悉Fortran作为编程语言。我的目标是提出一个简单的构造/框架,我可以在其中生成和测试基本的Fortran程序/输出,以便学习Fortran语言。这类似于使用基本的Fortran编译器(如GNU)并通过命令提示符运行“hello world”类型的程序。但是,由于与此处讨论无关的原因,我仅限于上述两个申请。

似乎Visual Studio不允许用户编译/构建单个源文件,如果他们没有在更一般的项目解决方案中扮演某种角色(必须为每个源文件创建,编译和构建单独的项目)微小的Fortran程序)。正如this帖子所描述的那样,Visual Studio不允许出于这个原因。

我还发现了this视频,它描述了一种使用ifort命令的简单方法,以便使用英特尔Visual Fortran编译和运行一个简单的Fortran程序。不幸的是,当我在我的操作系统上尝试这个时,我收到以下错误消息:

ifort: error #10037: could not find 'link'

虽然它确实成功生成了具有相同名称的目标文件,但没有可执行文件。

此错误的合理解决方法是我在英特尔forum上找到的以下引文

  

“错误”找不到链接“几乎总是由于没有造成的   安装Visual Studio的64位编译器和工具组件“

我在这台机器上没有管理员权限,原因与我仅限于上述两个应用程序的原因类似。出于这个原因,我无法应用上述修复。此外,我不相信编译器不能正常工作。

同样,我需要的只是编写,编译和运行简单Fortran代码的简单方法。如上所述,我尝试了几个想法,所以我唯一的选择就是征求指导意见。由于Visual Studio可以构建商业质量的应用程序,Visual Fortran可以与Fortran进行并行处理,我倾向于认为这些应该能够满足这一基本需求。

修改

我刚刚在windows cmd中运行ifortvars.bat但仍然遇到同样的错误。请参阅下面的ifortvars输出。

enter image description here

编辑2

回应Steve的回答,这里是我使用英特尔Fortran命令提示符运行的一些命令。正如您所看到的,问题仍然存在。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您的系统上正确安装了Intel Parallel Studio,您应该会在“开始”菜单中找到类似Intel Parallel Studio XE 2013的条目。在该条目下(可能位于子文件夹中)将是类似于"的条目。采用英特尔编译器13.0和#34;的英特尔Parallel Studio XE。点击它。它会打开一个命令提示符窗口。 cd到包含源文件的文件夹并使用:

ifort yoursourcefile.f90

编译和链接。确实,在Visual Studio中,您必须有一个项目和解决方案来构建应用程序,但这很容易。文档已安装在您的计算机上,但也见https://software.intel.com/en-us/node/677903 - 这是针对当前版本的,但您的版本是相同的。