当我使用带有useenv选项的msbuild命令编译我的项目以包含目录时,我无法编译我的项目。它不包括INCLUDE环境变量中的目录。我的脚本如下,
cd / d C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ bin
致电vcvars32.bat
SET INCLUDE =“C:\ Program Files \ CA \ SCM \ HSDK \ include”;%include%
SET LIB =“C:\ Program Files \ CA \ SCM \ HSDK \ lib”;%lib%
cd / d D:\ vivilk \ H12_Upgrade
回声“建立H12Int”
cd Source \ H12Int
msbuild H12Int.sln / p:UseEnv = true; Configuration = Release / t:Clean,Build
这给出了错误,
致命错误C1083:无法打开包含文件:'hsdk.h':没有这样的文件或目录
hsdk.h是C:\ Program Files \ CA \ SCM \ HSDK \ include中的文件。这意味着它没有确定包含路径。
但是如果我使用Visual Studio 2010 IDE通过在Property页面中设置这个include和lib目录来编译这个项目就可以了。我的构建脚本有什么问题?
答案 0 :(得分:1)
最后,我可以通过删除include目录(C:\ Program Files \ CA \ SCM \ HSDK \ include)周围的引号来解决问题。