2

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

vcbuild /logcommands foo.vcproj

从 GUI 中,构建工作正常。但是从命令行,构建在链接阶段失败,并显示以下错误消息:

Linking...
   Creating library c:\foo\out\foo.lib and object c:\foo\out\foo.exp
Generating code
Finished generating code
LINK : fatal error LNK1104: cannot open file 'TEMPFILE'
Build log was saved at "file://c:\foo\out\BuildLog.htm"

这是什么TEMPFILE,我该如何修复构建?

4

1 回答 1

7

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

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

(在所有地方的SCons 常见问题解答中都可以找到。由于某些深不可测的原因,我的构建脚本TMP在调用之前就搞砸了。)vcbuild

于 2011-06-27T18:26:18.107 回答