Visual Studio命令提示符(2010)找不到路径/包含

时间:2011-09-06 21:47:40

标签: visual-studio cl.exe

我正在尝试使用MS中的this tutorial来验证我是否可以从系统上的命令行构建.cpp文件。我的VS命令提示符似乎有问题。它找不到cl.exe或所需的包含文件。我将C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ bin和C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE添加到我的路径,以便找到cl.exe。现在我的错误是:

  

test.cpp(1):致命错误C1034:iostream:没有包含路径集

VS命令提示符的重点不是为我设置所有这些环境变量吗?为什么不正确设置?

2 个答案:

答案 0 :(得分:5)

我不确定您的问题究竟是什么,但您可能需要执行以下操作来帮助确定实际原因。

您可能已经注意到VS命令提示符快捷方式是bat文件。第一行是

@echo off

将其更改为

REM @echo off

再次运行它,看看是否有任何错误。如果不这样做,它可能在一个特定于处理器的批处理文件中,知道哪个查找其他批次的调用。

C:\Program Files\Microsoft Visual Studio 10.0\VC>call "C:\Program Files\Microsof
t Visual Studio 10.0\VC\bin\vcvars32.bat"
Setting environment for using Microsoft Visual Studio 2010 x86 tools.

再次REM批量处理中的@echo off,然后再次运行它,看看你得到了什么错误。

从评论更新

错误ERROR: Cannot determine the location of the VS Common Tools folder 表示您缺少通常设置为的环境变量%VS100COMNTOOLS% "c:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\"

您只需使用系统属性将其添加回来 - >高级 - >新的(在系统变量下)

有关环境变量的更多信息,请参阅此superuser question

答案 1 :(得分:1)

我只是想通了。感谢Conrad Frix的调试技巧。

这肯定是由于我在工作站上有一些可爱的安全策略。以管理员身份运行快捷方式。我的帐户是一个本地管理员帐户,但管理员在这里为我们的机器做各种奇怪的事情......叹息。因此,我们的大部分发展必须通过“提升”来实现。

注意,我可以通过选择“属性” - >“高级” - >“以管理员身份运行”来更改快捷方式以在管理权限下运行。