如何将cl添加到包含路径等的cygwin中

时间:2013-01-26 14:29:55

标签: path cygwin include-path

对于我的学校项目,我们被要求使用带有cygwin的makefile.microsoft来编译我们的文件等。

但是当我这样做时,cygwin抱怨说没有找到cl命令。我尝试了很多方法,但是当我使用cl命令解决时,它表示没有设置include路径。

我不知道它在抱怨什么,并希望有人可以告诉我一劳永逸地处理它。

(ps。我安装了microsoft visual studio v1011,所以我应该拥有compile所需的所有东西,但显然它没有帮助=()

1 个答案:

答案 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),然后执行.batcmd /c <batchfile>

相关问题