Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ 让Cygwin了解microsoft cl和nmake?_Visual C++_Fortran_Cygwin_Fortran77_Nmake - Fatal编程技术网

Visual c++ 让Cygwin了解microsoft cl和nmake?

Visual c++ 让Cygwin了解microsoft cl和nmake?,visual-c++,fortran,cygwin,fortran77,nmake,Visual C++,Fortran,Cygwin,Fortran77,Nmake,我正试图使用以下命令在Cygwin中编译Fortran运行库(f2c):nmake-f makefile.vc all 根据软件包中给出的指令,首先我必须让Cygwin了解Microsoftcl编译器和nmake。在Cygwin我怎么做? 我已经将vcvvarsall.bat添加到Cygwin.bat文件中,但我不知道我能为nmake做些什么。此时,我得到了以下错误:-bash nmake:command not foundnmake可执行路径应该存在于您的$path环境变量中。您应该编辑.ba

我正试图使用以下命令在Cygwin中编译Fortran运行库(
f2c
):
nmake-f makefile.vc all
根据软件包中给出的指令,首先我必须让Cygwin了解Microsoft
cl
编译器和
nmake
。在Cygwin我怎么做?
我已经将
vcvvarsall.bat
添加到
Cygwin.bat
文件中,但我不知道我能为
nmake
做些什么。此时,我得到了以下错误:
-bash nmake:command not found

nmake
可执行路径应该存在于您的
$path
环境变量中。您应该编辑.bashrc文件来实现这一点。可以在这里找到它:
/home/user/.bashrc
,或者如果您更喜欢windows编辑器:
c:\cygwin\home\user\.bashrc

将具有正确路径的此行添加到文件末尾:

export PATH="$PATH:/cygdrive/c/Program Files/path_to_dir_which_contains_nmake.exe"

之后,应启动一个新的cygwin终端,您可以在其中使用
nmake
命令。

nmake
可执行路径应出现在环境变量
$path
中。您应该编辑.bashrc文件来实现这一点。可以在这里找到它:
/home/user/.bashrc
,或者如果您更喜欢windows编辑器:
c:\cygwin\home\user\.bashrc

将具有正确路径的此行添加到文件末尾:

export PATH="$PATH:/cygdrive/c/Program Files/path_to_dir_which_contains_nmake.exe"

之后,应该启动一个新的cygwin终端,您可以在其中使用
nmake
命令。

谢谢您的帮助。我将nmake路径添加到您提到的文件中,作为
导出路径=“$path:/cygdrive/c/Program Files(x86)/Microsoft Visual Studio 12.0/VC/bin/nmake.exe”
添加到
.bashrc
文件的末尾。然后我打开了一个新的Cygwin终端,但仍然出现了同样的错误。我在提到的文件夹中有
nmake.exe
。@user3439894:我将
$PATH
更改为
export PATH=“$PATH:/cygdrive/c/'Program Files(x86)/'Microsoft visualstudio 12.0'/VC/bin/nmake.exe”
,但仍然不起作用(说
-bash:nmake:command not found
)。我也尝试过你提到的另一种方式,但没有成功。@user3439894:是的,我也尝试过那种带有反斜杠的形式。不幸的是,它不起作用。@user3439894:谢谢,谢谢你的帮助。希望其他人能帮助我解决这个问题。在这种情况下不应该漏掉空格。我刚才试过了。实际上,问题是您添加了
nmake.exe
的路径,而不是容器目录。因此,您应该添加以下行:
PATH=“$PATH:/cygdrive/c/ProgramFiles(x86)/Microsoft Visual Studio 12.0/VC/bin”
感谢您的帮助。我将nmake路径添加到您提到的文件中,作为
导出路径=“$path:/cygdrive/c/Program Files(x86)/Microsoft Visual Studio 12.0/VC/bin/nmake.exe”
添加到
.bashrc
文件的末尾。然后我打开了一个新的Cygwin终端,但仍然出现了同样的错误。我在提到的文件夹中有
nmake.exe
。@user3439894:我将
$PATH
更改为
export PATH=“$PATH:/cygdrive/c/'Program Files(x86)/'Microsoft visualstudio 12.0'/VC/bin/nmake.exe”
,但仍然不起作用(说
-bash:nmake:command not found
)。我也尝试过你提到的另一种方式,但没有成功。@user3439894:是的,我也尝试过那种带有反斜杠的形式。不幸的是,它不起作用。@user3439894:谢谢,谢谢你的帮助。希望其他人能帮助我解决这个问题。在这种情况下不应该漏掉空格。我刚才试过了。实际上,问题是您添加了
nmake.exe
的路径,而不是容器目录。因此,您应该添加这一行:
PATH=“$PATH:/cygdrive/c/ProgramFiles(x86)/Microsoft Visual Studio 12.0/VC/bin”
始终使用标记,仅在必要时添加版本,以区分您的问题是否具体。例如,您不能使用Fortran 2008,而只能使用Fortran 90。请始终使用标记,并仅在必要时添加版本,以区分您的问题是否具体。例如,您不能使用Fortran 2008,而只能使用Fortran 90。