我正在尝试cl
从命令行使用Visual Studio 2010编译器。
由于某些原因,我安装的Visual Studio 2010无法正确配置INCLUDE
和LIB
目录,请参见关于致命错误C1034的另一篇文章:no include path set。如果我跑步
`vcvars32.bat`
我收到以下错误消息:
ERROR: Cannot determine the location of the VS Common Tools folder.
然后,我尝试手动设置这些环境变量。所以我创建了一个简单的bat
文件,如下所示:
Set INCLUDE="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;"
Set LIB="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;"
cl test.cpp
但我现在收到以下错误
LINK : fatal error LNK1104: cannot open file 'libcpmt.lib'
我不明白为什么会发生这种情况,因为libcpmt.lib
它位于上述LIB
目录之一中。
这个问题有解决办法吗?
编辑
我使用VS2010命令提示符的第一个答案中的程序给出了错误:无法确定VS Common Tools文件夹的位置,现在VS100COMNTOOLS
已设置环境变量。但是,即使我尝试通过手动设置它们,也不会设置INCLUDE
和LIB
环境变量
set INCLUDE = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;"
set LIB = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;"
因此,当我尝试编译.cpp
文件时,会收到
fatal error C1034: iostream: no include path set
编辑:最终解决方案
根据Hans Passant的建议,这是最终的解决方案
@SET INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;
@SET LIB=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;
cl /EHsc -o FileName.obj -c FileName.cpp
摆脱双引号。
真正的问题是未设置VS100COMNTOOLS环境变量。您需要找出为什么这样弄乱了环境。控制面板+系统+高级+环境变量。或使用VS安装程序修复选项。更改后注销+登录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句