2009-12-22 19 views
2

當我建立一個大的解決方案,約110 C++項目,我有200級這樣的錯誤:VS2008無法讀取包含文件xxx.h沒有足夠的空間

致命錯誤C1084:無法讀取包含文件:C:\程序files \ microsoft visual studio 9.0 \ vc \ include \ xxcallpmf':沒有足夠的空間 行4237:69> m:\ main \ 3rdparty \ boost_1_37_0 \ boost \ detail \ workaround.hpp:致命錯誤C1084:無法讀取包含文件:' M:\主\的3rdParty \ boost_1_37_0 \提升\詳細\ workaround.hpp':沒有足夠的空間 .... .... ......

這是怎麼回事?

Windows 7 + 4G內存。

+0

這將是磁盤空間。 – 2009-12-22 02:25:49

回答

0

也許你的TMP和TEMP目錄的分區差不多已經滿了,而在編譯分區的過程中,它已經完全滿了。

嘗試在有很多可用空間的其他分區上創建一個目錄,將環境變量TMP和TEMP設置爲指向該目錄,註銷並重新登錄,以便會話使用這些新設置,然後嘗試再次Visual Studio。

+0

問題在於TMP/TEMP文件夾位於我的C:/ xxx/TEMP上,並且C:/上有近200GB的空閒空間,那麼TEMP目錄是否有限制? – user236515 2009-12-22 02:44:53

+0

我在TEMP目錄上沒有看到任何限制。如果您在該分區上有200GB空閒空間,則可用空間不是問題。 (除非你設置了配額。) – 2009-12-22 06:52:34

0

很可能您的TEMP(或TMP)環境變量指向的驅動器上的空間/配額已用完。如果從命令提示符啓動devenv,請嘗試鍵入

set t 

並查看這些環境變量指向的位置。如果您使用圖標啓動它,那麼您需要檢查默認環境。

  • 右鍵單擊「我的電腦」
  • 選擇了在右邊的窗格中
  • 到「高級」選項卡中的「屬性」
  • 如果在Vista或Win7的點擊「高級系統設置」。
  • 點擊「環境變量」按鈕
0

沒有足夠的空間可能還受可用數量的疲憊被觸發(無論他們在FAT/NTFS中稱它爲何),如果您有許多小文件,並且已達到該驅動器的最大文件列表大小,即使仍有一些可用空間。

我覺得有些窗戶碎片整理工具允許修改MFT(主文件表)的NTFS分區

+0

Inodes是UNIX的東西,根本不存在於FAT/NTFS上。所以兩者都不能用完。你說得對,NTFS使用主文件表,但與不是有限資源的inode不同。碎片整理工具可以對MFT進行碎片整理的確切原因是因爲MFT可以逐步增長,從而佔用多個碎片。 – MSalters 2016-04-11 09:15:54

相關問題