1

尝试在 vs2008 的 vista 商业版 (sp1) 上使用英特尔编译器版本 10.0.025 编译 C++ 项目时出现以下错误:

unable to obtain mapped memory (see pch_diag.txt)

没有像 pch_diag 这样的文件,所以这有点令人沮丧。

如果我尝试只使用 microsoft 编译器,我对英特尔的集成性能原语 (ipp) 的所有调用都会遇到对存储 ipp 的程序文件目录的访问错误。

有任何想法吗?

谢谢!

4

2 回答 2

2

这是答案:

在 xp sp2 兼容模式下运行 icl。它在vista模式下不起作用。这有点奇怪,但确实如此。

于 2008-11-27T19:12:00.943 回答
0

听起来您正在以标准用户身份运行编译器(对您有好处!),并且您使用 Microsoft 编译器遇到的错误似乎指向权限问题。您应该使用 Windows 资源管理器检查您提到的目录的安全属性(如果您还没有)。如果从安全属性页面中问题不明显,这里有一些可能对调试权限问题有用的工具:

  • LUA Buglight:用于查找“LUA”(受限用户访问)错误原因的工具
  • Sysinternals Process Monitor:用于实时监控文件系统和注册表访问的工具。您可以过滤掉除编译器之外的所有进程,然后查找“ACCESS DENIED”错误。
于 2008-11-27T04:18:34.540 回答