2008-11-27 92 views
1

試圖在VS2008中使用英特爾編譯器版本10.0.025在Vista商業版(SP1)編譯C++項目時,我發現了以下錯誤:英特爾編譯器:「無法得到映射內存」

unable to obtain mapped memory (see pch_diag.txt) 

沒有像pch_diag這樣的文件,所以這有點令人沮喪。

如果我嘗試使用微軟編譯器,我所有對intel集成性能原語(ipp)的調用都會在存儲ipp的程序文件目錄中遇到訪問錯誤。

任何想法?

謝謝!

回答

2

這裏的答案:

在XP SP2兼容模式運行ICL。它不能在Vista模式下工作。這有點奇怪,但它是。

0

聽起來您正在將編譯器作爲標準用戶運行(對您有好處!),並且您使用Microsoft編譯器獲得的錯誤似乎指向了權限問題。如果您尚未安裝,請使用Windows資源管理器檢查您提到的目錄的安全屬性。如果問題不是從安全性頁面明顯,這裏有一些工具可用於調試的權限問題是有用的:

  • LUA Buglight:尋找「LUA」(受限用戶訪問)錯誤的原因的工具
  • Sysinternals Process Monitor:一個用於實時監控文件系統和註冊表訪問的工具。您可以過濾除編譯器以外的所有進程,然後查找「ACCESS DENIED」錯誤。
+0

當我是管理員時會發生這種情況嗎? – mmr 2008-11-27 07:20:55