VS2005上一个坑:关于pch 的 error C1023
2016-03-11 13:25
357 查看
昨天编译就报错:
c1xx : fatal error C1023: ‘UnicodeDebug\ImEngine.pch’ : unexpected error with pch, try rebuilding the pch
———————————————————————–
查了半天应该是ASLR的问题,
(Visual Studio 2012: Configuration Properties -> Linker -> Advanced -> “Randomized Base Address”)
我是VS2005,该VS还不支持ASLR,所以尝试关闭操作系统的ASLR;
查看注册表HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\MoveImages
若没有改注册表项就自己创建一个设置DWORD值为0。
———————————————————————————
移动映像文件,ASLR 相当于在地址空间中从默认位置移动映像文件到一个随机位置。所以叫 moveimage
pch 可能硬编码了映像文件基址
———————————————————————————-
ASLR :address space layout randomization
———————–
对于项目下多个工程的情况,需要依工程间依赖关系逐个重编译一遍,然后再对整个项目编译。这样每次要重编译整个项目的时候都需要逐个工程重编译一次,在编译项目,十分繁琐。所以我选择重装系统来解决这个问题。
可能是WIN7和VS2005哪儿更新导致2005抽风导致的,毕竟比较了下解决这个问题需要花费大量的时间与几乎没啥收益的回报,我还是选择花半天时间重装系统划算。
c1xx : fatal error C1023: ‘UnicodeDebug\ImEngine.pch’ : unexpected error with pch, try rebuilding the pch
———————————————————————–
查了半天应该是ASLR的问题,
(Visual Studio 2012: Configuration Properties -> Linker -> Advanced -> “Randomized Base Address”)
我是VS2005,该VS还不支持ASLR,所以尝试关闭操作系统的ASLR;
查看注册表HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\MoveImages
若没有改注册表项就自己创建一个设置DWORD值为0。
———————————————————————————
移动映像文件,ASLR 相当于在地址空间中从默认位置移动映像文件到一个随机位置。所以叫 moveimage
pch 可能硬编码了映像文件基址
———————————————————————————-
ASLR :address space layout randomization
———————–
对于项目下多个工程的情况,需要依工程间依赖关系逐个重编译一遍,然后再对整个项目编译。这样每次要重编译整个项目的时候都需要逐个工程重编译一次,在编译项目,十分繁琐。所以我选择重装系统来解决这个问题。
可能是WIN7和VS2005哪儿更新导致2005抽风导致的,毕竟比较了下解决这个问题需要花费大量的时间与几乎没啥收益的回报,我还是选择花半天时间重装系统划算。
相关文章推荐
- YTKNetwork 使用高级教程
- 设置启动图片- Iphone5 上下方黑边,页面显示不全的解决办法
- 问题定位:怎样找到抓取进程 传播进程 应用进程 视图表
- iOS多线程编程——GCD与NSOperation总结
- 1021. Deepest Root (25)
- 什么是大数据
- Git-fatal: unable to access 'xxx' : Could not resolve host: xxx
- HDUACM2034
- web项目部署时总是提示May be locked by another process. Error copying file
- YTKNetwork 使用基础教程
- Activity过渡动画
- Docker源码分析(一):Docker架构
- 大数据介绍
- 如何让 UITableViewCell 中的 imageView 大小固定
- RAC环境下抓取ID大于应用ID
- 仿微博,还可以输入多少字
- CSS布局属性
- UVA10054The Necklace (打印欧拉路)
- HTTP,FTP,TCP,UDP及SOCKET
- 加密解密你了解多少?