【发布时间】:2013-12-18 04:34:13
【问题描述】:
当我使用带有 useenv 选项的 msbuild 命令编译我的项目以包含目录时,我无法编译我的项目。它不包括 INCLUDE 环境变量中的目录。我的脚本如下,
cd /d C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
调用 vcvars32.bat
SET INCLUDE="C:\Program Files\CA\SCM\HSD\include";%include%
SET LIB="C:\Program Files\CA\SCM\HSD\lib";%lib%
cd /d D:\vivilk\H12_Upgrade
回显“建筑 H12Int”
cd 源\H12Int
msbuild H12Int.sln /p:UseEnv=true;Configuration=Release /t:Clean,Build
这给出了错误,
致命错误 C1083:无法打开包含文件:'hsdk.h':没有这样的文件或目录
hsdk.h 是 C:\Program Files\CA\SCM\HSD\include 中的一个文件。所以这意味着它没有识别包含路径。
但是,如果我使用 Visual Studio 2010 IDE 通过在属性页面中设置这个包含和 lib 目录来编译这个项目,它就可以工作。我的构建脚本有什么问题?
【问题讨论】:
-
最后我可以通过删除包含目录 (C:\Program Files\CA\SCM\HSD\include) 周围的引号来解决问题。
标签: visual-studio-2010 msbuild