此错误消息的含义是什么:LINK:致命错误LNK1104:无法打开文件'TEMPFILE'

时间:2011-06-27 18:26:00

标签: visual-studio linker vcbuild

我正在使用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是什么,以及如何修复构建?

1 个答案:

答案 0 :(得分:7)

链接器正在尝试在TMP环境变量指示的目录中创建临时文件。确保TMP已设置,并且它指向链接器可以创建文件且磁盘空间足够的目录。如,

set TMP=%HOMEDRIVE%%HOMEPATH%\Local Settings\Temp
vcbuild /logcommands foo.vcproj

(在所有地方的SCons FAQ中找到。由于一些不可思议的原因,我的构建脚本在调用TMP之前弄乱了vcbuild。) < / p>