使用 Intel Visual Fortran + Microsoft Visual Studio 运行简单的 fortran 程序

Posted

技术标签:

【中文标题】使用 Intel Visual Fortran + Microsoft Visual Studio 运行简单的 fortran 程序【英文标题】:Running simple fortran programs using Intel Visual Fortran + Microsoft Visual Studio 【发布时间】:2017-03-11 14:51:32 【问题描述】:

我最近获得了 Microsoft Visual Studio 2012 和 Intel Parallel Studio Visual Fortran Compiler 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 上找到的以下引用

“错误“找不到链接”几乎总是由not引起的 安装 Visual Studio 的 64 位编译器和工具组件”

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

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

编辑

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

编辑 2

针对 Steve 的回答,以下是我使用 Intel Fortran 命令提示符运行的一些命令。如您所见,问题仍然存在。

【问题讨论】:

您的安装可能已损坏。编译程序没有神奇的方法。显示当它打印该错误消息时您运行哪个命令。您是否使用ifortvars.bat 设置了路径?最后,官方支持论坛可能是一个更好的提问场所。 您能详细说明一下吗?如何打开 ifortvars.bat,我应该怎么做? 一般不需要,但你可以尝试运行它。 csbi.mit.edu/technology/intel_fce/doc/main_for/mergedProjects/… 如果您有 64 位系统或其他选项之一,则必须以 ifortvars intel64 运行它。但无论如何它可能无济于事。 你读过这个吗? ***.com/questions/33065962/… 可能重复,错误消息的第一个谷歌点击。它提出的建议与我的建议类似。 【参考方案1】:

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

ifort yoursourcefile.f90

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

【讨论】:

您好史蒂夫,感谢您的回复。不幸的是,问题仍然存在。请查看我在原始问题中包含的屏幕截图。还要注意上面的错误“错误:无法确定VS常用工具文件夹的位置” 此解决方案已在***.com/questions/33065962/… @user32882 中进行了描述您是否尝试按照评论中的要求向 ifortvars.bat 提供正确的参数?启动 Ifort shell 会自动启动 bat(仅此而已)。 是的,我在 windows cmd 以及 IA-32 和 Intel 64 命令提示符下都试过了。它没有用。 打印了什么? “不起作用” 没有任何意义。请更新截图。 可能是时候尝试重新安装编译器了。

以上是关于使用 Intel Visual Fortran + Microsoft Visual Studio 运行简单的 fortran 程序的主要内容,如果未能解决你的问题,请参考以下文章

intel visual fortran 2013编译器怎么用

Intel visual fortran总是安装不成功

免费/开源Windows Fortran编译器与Visual Studio兼容

怎么在win10安装fortran

如何让 Visual Studio 中的 Intel Parallel 运行 .f77、.f9​​5 等?

使用 Notepad++ 和 Intel Fortran 编译器编译文件