我正在尝试使用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命令提示符的重点不是为我设置所有这些环境变量吗?为什么不正确设置?
答案 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的调试技巧。
这肯定是由于我在工作站上有一些可爱的安全策略。以管理员身份运行快捷方式。我的帐户是一个本地管理员帐户,但管理员在这里为我们的机器做各种奇怪的事情......叹息。因此,我们的大部分发展必须通过“提升”来实现。
注意,我可以通过选择“属性” - >“高级” - >“以管理员身份运行”来更改快捷方式以在管理权限下运行。