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

Gil*_*il' 2 linker vcbuild visual-studio

我正在从命令行使用Visual Studio 2008构建一个C程序.

vcbuild /logcommands foo.vcproj
Run Code Online (Sandbox Code Playgroud)

从GUI,构建工作正常.但是从命令行开始,构建在链接阶段失败,出现以下错误消息:

链接...创建库c:\ foo\out\foo.lib和对象c:\ foo\out\foo.exp生成代码完成生成代码LINK:致命错误LNK1104:无法打开文件'TEMPFILE'生成日志保存在"文件:// C:\ FOO \出\ BuildLog.htm"

这是什么TEMPFILE,以及如何修复构建?

Gil*_*il' 7

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

set TMP=%HOMEDRIVE%%HOMEPATH%\Local Settings\Temp
vcbuild /logcommands foo.vcproj
Run Code Online (Sandbox Code Playgroud)

(在所有地方的SCons FAQ中找到.由于一些不可思议的原因,我的构建脚本TMP在调用之前搞砸了vcbuild.)