我们最近将我们的解决方案从VS2012 / ICC 13.0( VS = Visual Studio,ICC = Intel C ++编译器或Intel Parallel Studio )迁移到 VS2015 update 3 / ICC 16.0 update 3 。我的问题是关于预编译头文件( pch )与ICC 16.0的使用。
之前,我们在给定项目中使用了 / Yu ,以便使用从我们设置 / Yc pch >。没问题ICC 13.0
现在,对于16.0的同一项目,我们得到了
错误:无法获取映射内存(请参阅pch_diag.txt)
编译中止“file_used_to_create_pch.cpp(代码4)
要解决此问题,我必须停用 pch 。所以,
其他人是否面临同样的问题?
如果是这样,我的设置是问题还是ICC 16.0更新3的错误?
不使用 pch 并不会让我感到烦恼,但我希望了解有关此问题的更多信息。
如果您有任何提示/信息,感谢您!
编辑1
pch_diag.txt
===转储虚拟地址空间信息===
页面大小:0000000000001000
最低申请地址:0000000000010000
最大申请地址:000007FFFFFEFFFF
基地址:0000000000034000地区大小:000000000000C000
基地址:0000000000041000地区大小:000000000000F000
基地址:0000000000051000区域大小:000000000000F000
基地址:0000000000061000区域大小:000000000000F000
基地址:0000000000071000地区大小:000000000000F000
基地址:00000000000E7000区域大小:0000000000009000
...
基地址:000007FFFFFD9000区域大小:0000000000005000
最大区域:00000001423E1000尺寸:000007FD7B54F000
编译器选项:
/ Yu“CommonIncludes.h”/ MP / GS / Qopenmp_stubs / GA / W3 / Qdiag-disable:“4251”/ Qdiag-disable:“4275”/ Qdiag-disable:“4996”/ Qdiag-disable:“ 11074“/ Qdiag-disable:”11075“/ Zc:wchar_t /I"....\libraries\xyz\include”/I"...Project1“/I"....\libraries\abc\include” /I"....\libraries\def“/I"....\libraries\ghi”/ I“。\”/ I"....\libraries\jkl\include“/ Zi / Od / Qdiag -disable:“cpu-dispatch”/Fd"D:\BETA\OutDir\x64\Debug\ThisLibrary.pdb“/ fp:fast = 2 / D”_DEBUG_MSG“/ D”_DEBUG“/ D”WIN32“/ D” PSAPI_VERSION = 1“/ D”NOMINMAX“/ D”TARGET_NAME = \“ThisLibrary \”“/ D”_WINDLL“/ Qstd = c ++ 11 / Zc:forScope / MDd / Fa”D:\ BETA \ ThisLibrary \ lib \ x64 \ Debug \“/ EHsc / Qcilk-serialize / nologo / Fo”D:\ BETA \ ThisLibrary \ lib \ x64 \ Debug \“/ Qprof-dir”D:\ BETA \ ThisLibrary \ lib \ x64 \ Debug \“/ Fp“D:\ BETA \ ThisLibrary \ lib \ x64 \ Debug \ ThisLibrary.pch”