对于我的学校项目,我们被要求使用 makefile.microsoftcygwin
来编译我们的文件等。
但是当我这样做时,cygwin
抱怨说cl
找不到该命令。我尝试了很多方法,但是当我使用 cl 命令解决时,它说没有include
设置路径。
我不知道它在抱怨什么,希望有人能告诉我一种一劳永逸的方法。
(ps。我都安装了microsoft visual studio v10
,11
所以我应该有所有需要的东西,compile
但显然它没有帮助=()
对于我的学校项目,我们被要求使用 makefile.microsoftcygwin
来编译我们的文件等。
但是当我这样做时,cygwin
抱怨说cl
找不到该命令。我尝试了很多方法,但是当我使用 cl 命令解决时,它说没有include
设置路径。
我不知道它在抱怨什么,希望有人能告诉我一种一劳永逸的方法。
(ps。我都安装了microsoft visual studio v10
,11
所以我应该有所有需要的东西,compile
但显然它没有帮助=()
Makefile 告诉 Cygwin 在源代码上使用 MSVC 命令行编译器,但 -- cl.exe
-- 默认情况下不包含在 PATH 中。还必须设置正确操作所需的其他几个环境变量。
你有两个选择:
1) 在开始菜单的“Microsoft Visual Studio\Visual Studio 工具”下,您会发现几个与“Visual Studio 命令行”类似的条目。选择你想要的,它会打开一个设置适当环境的 DOS 框。
2) Visual Studio 提供了一个批处理文件,<Path_to_MSVS>\VC\vcvarsall.bat
. 您使用所需的目标平台作为参数调用它,例如VC\vcvarsall.bat amd64
,它会适当地设置环境。使用环境变量VS100COMNTOOLS
(对于 Visual Studio 10,如果使用其他版本,请相应地调整数字)来查找该批处理文件。但是请注意,在Unix shell 中,被调用的脚本不能设置调用环境的变量。就个人而言,我让我的 bash 脚本设置了一个.bat
文件,其中包含调用vcvarsall.bat
和要执行的命令(在你的情况下是make
),然后.bat
通过cmd /c <batchfile>
.