如何用 Intel Fortran 编译 32 位程序? `ifortvars.bat ia32 VS2015` 失败
How to compile 32-bit programs with Intel Fortran? `ifortvars.bat ia32 VS2015` fails
我一直致力于在英特尔 Fortran 编译器上制作 Fortran 32 位应用程序,我将其作为英特尔 Parallel Studio XE 2017 的一部分用于 Windows(评估版)。
在安装之前,Visual Studio 2015 Community 已经安装好了。
作为事先的设置,我执行以下命令:
ifortvars.bat ia32 VS2015
然后当我尝试 ifort 命令时,它失败了,并发出类似 there's no command 'ifort'
.
的错误
如果我像这样设置命令,它会成功:
ifortvars.bat intel64 VS2015
有什么方法可以执行 ifort 命令来制作 Fortran 32 位应用程序吗?
首先,尝试编译器选项/Qm32
(实际上昨天@vladimir 和@Pierre de Buyl 已经提到)。
您可以检查可执行文件是否存在:C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017\windows\bin\ia32\ifort.exe
。如果没有,您可能应该重新安装。
更好的是,不用调用 ifortvars.bat
,而是从 Windows 菜单打开英特尔命令提示符:Start > Intel Parallel Studio XE 2017 > Compiler 17.0 Update 2 for IA-32 Visual Studio 2015 environment
。这将正确设置 PATH/environment。
FWIW,我从未使用过 ifortvars.bat
。相反,我将英特尔命令提示符固定到任务栏。
我一直致力于在英特尔 Fortran 编译器上制作 Fortran 32 位应用程序,我将其作为英特尔 Parallel Studio XE 2017 的一部分用于 Windows(评估版)。 在安装之前,Visual Studio 2015 Community 已经安装好了。
作为事先的设置,我执行以下命令:
ifortvars.bat ia32 VS2015
然后当我尝试 ifort 命令时,它失败了,并发出类似 there's no command 'ifort'
.
如果我像这样设置命令,它会成功:
ifortvars.bat intel64 VS2015
有什么方法可以执行 ifort 命令来制作 Fortran 32 位应用程序吗?
首先,尝试编译器选项/Qm32
(实际上昨天@vladimir 和@Pierre de Buyl 已经提到)。
您可以检查可执行文件是否存在:C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2017\windows\bin\ia32\ifort.exe
。如果没有,您可能应该重新安装。
更好的是,不用调用 ifortvars.bat
,而是从 Windows 菜单打开英特尔命令提示符:Start > Intel Parallel Studio XE 2017 > Compiler 17.0 Update 2 for IA-32 Visual Studio 2015 environment
。这将正确设置 PATH/environment。
FWIW,我从未使用过 ifortvars.bat
。相反,我将英特尔命令提示符固定到任务栏。