2008-11-27 177 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