vs2005编译时出现C2859错误该怎么办?
VS2005 的一个测试程序工程,测试结束后修改了一下导出文件的名字,重新完整编译时报了 一个vc80.idb有关的C2859错误,完成错误信息如下:
1>.\stdafx.cpp(5) : error C2859: d:\win_program\st5\dev_updata_v2\dev_updata_v2\sdk2 (armv4i)\release\vc80.idb is not the idb file that was used when this precompiled header was created, recreate the precompiled header.

1、首先想到的方法就是清理工程

2、重新编译工程。错误依然存在

3、清理整个解决方案

4、重新生成解决方案。依然没有解决。

5、仔细看错误说明,大概意思就是预编译头问题. 尝试着改名等,都不能完全解决, 也就是让 静态库pdb不是默认的vc80.pdb,而是跟随项目名称,瞬间, 问题解决,不会反复出现重编译问题.

6、干脆在Configuration Properties | C/C++ | Output Files里的Program Database File Name改为$(IntDir)\$(ProjectName).pdb,

7、重新编译,好了,就解决了。
相关推荐:
相关文章
修改注册表解决IE 8引起的VS2005/2008向导出错问题
IE正式版引发VS2005和VS2008向导出错的解决方案.这个是VC++团队给出的. 第一时间测试成功.老外给出的解决方案,测试有效,大家试试. 请按照以下步骤做: - 启动注册表编辑2009-04-10关于VS2005中C#代码用F12转到定义时,总是显示从元数据的问题
元数据是:NET 程序集中的标记信息, 是在代码中选择了转到定义时候给定位的吧,因为没有找到源代码,VS通过反射读取元数据中的信息生成了那个, 解决方法: 1. 要把项2008-12-28- CTRL+F 查找和添换 F3: 查找下一个 Shift+F3: 查找上一个 Ctrl+H: 替换 F12 转到定义 F7 切换到代码或者ASPX F4 查看属性 CTRL+M 折叠代码段 CTRL+F4关闭2008-12-28
- Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目2008-12-28
- 比较不错的一本书,推荐给大家。 vs.net使用技巧手册,包括了vs2003 vs2005的一些资料2008-11-08
- 在今天我主要要介绍的有如下知识点: Visual Studio 2005网站开发环境 、任务管理器 、配置外部工具 、代码段管理器 、发布网站 、之所以要单独用一篇文章来介绍Visual Stu2008-10-03


最新评论