对于我的学校项目,我们被要求使用带有cygwin
的makefile.microsoft来编译我们的文件等。
但是当我这样做时,cygwin
抱怨说没有找到cl
命令。我尝试了很多方法,但是当我使用cl命令解决时,它表示没有设置include
路径。
我不知道它在抱怨什么,并希望有人可以告诉我一劳永逸地处理它。
(ps。我安装了microsoft visual studio v10
和11
,所以我应该拥有compile
所需的所有东西,但显然它没有帮助=()
答案 0 :(得分:0)
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>
。