2

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

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

我不知道它在抱怨什么,希望有人能告诉我一种一劳永逸的方法。

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

4

1 回答 1

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>.

于 2013-07-11T08:57:22.897 回答