2011-06-27 54 views
2

我正在使用Visual Studio 2008從命令行構建一個C程序。這個錯誤消息的含義是什麼:LINK:致命錯誤LNK1104:無法打開文件'TEMPFILE'

vcbuild /logcommands foo.vcproj 

從GUI,構建工作正常。但是從命令行來看,構建失敗的鏈接階段,這些錯誤消息:

鏈接... 創建庫c:\ foo \ out \ foo.lib和對象c:\ foo \ out \ foo .EXP 生成代碼 成品生成代碼 LINK:致命錯誤LNK1104:無法打開文件 'TEMPFILE' 生成日誌保存在 「file:// C:\ FOO \出\ BuildLog.htm」

這是什麼TEMPFILE,以及如何修復構建?

回答

7

鏈接器正試圖在TMP環境變量指示的目錄中創建一個臨時文件。確保TMP已設置,並且它指向鏈接器可以創建文件並具有足夠磁盤空間的目錄。例如,

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

(見於各地方的SCons FAQ。我的構建腳本用TMP搞亂呼籲vcbuild,出於某種原因,深不可測之前。)

相關問題