我正在使用Visual Studio 2008从命令行构建一个C程序。
vcbuild /logcommands foo.vcproj
从GUI中,构建工作正常。但是从命令行开始,构建在链接阶段失败,出现以下错误消息:
...链接 创建库c:\ foo \ out \ foo.lib和对象c:\ foo \ out \ foo.exp 生成代码 完成生成代码 链接:致命错误LNK1104:无法打开文件'TEMPFILE' 构建日志保存在“file:// c:\ foo \ out \ BuildLog.htm”
中这是TEMPFILE
是什么,以及如何修复构建?
答案 0 :(得分:7)
链接器正在尝试在TMP
环境变量指示的目录中创建临时文件。确保TMP
已设置,并且它指向链接器可以创建文件且磁盘空间足够的目录。如,
set TMP=%HOMEDRIVE%%HOMEPATH%\Local Settings\Temp
vcbuild /logcommands foo.vcproj
(在所有地方的SCons FAQ中找到。由于一些不可思议的原因,我的构建脚本在调用TMP
之前弄乱了vcbuild
。) < / p>