Vs2008的bug:error C2471: cannot update program database vc90.pdb


编译找不到而且不能升级vc90.pdb文件的问题解决方法

问题描述:

1>e:\vcomh264net\vcomh\vcomh264net2.0 1.0.25 av\video\videoproc.cpp : error C2471: cannot update program database 'e:\vcomh264net\vcomh264net2.0 1.0.25 2008\vcomh264net2.0 1.0.25 av\debug\vc90.pdb'

1>e:\vcomh264net\vcomh\vcomh264net2.0 1.0.25 av\video\videoproc.cpp : fatal error C1083: Cannot open program database file: 'e:\vcomh264net\vcomh264net2.0 1.0.25 2008\vcomh264net2.0 1.0.25 av\debug\vc90.pdb': No such file or directory

 

    为什么我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题。重新编译了也不行。 
从VC6直接跳到VS2008

这个vs2008一个著名的bug。详情可以参见https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=309462

官方现有解决方案如下:

       I have found an alternate way for the time beging to avoid C2471 error but it works only in the case of successful release build.
      for this click Build menu than Configuration manager than create a new setting from release settings. Change following things in your project settings as :


C\C++ | General | Debug Information format | C7 Compatible (/Z7)

C\C++ | Code Generation | Enable String Pooling | Yes (/GF)

Linker |Debuging |General Debug Info | Yes (/DEBUG)

        after these settings. Rebuild your application. I'm sure you will be able to resolve the pdb updation issue if it is really not hampering your other settings. Hope it will be helpful to you.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
错误C2471是由于无法更新程序数据库'x:\udds\build\vs2008\udds\vc90.pdb'导致的。这个问题通常发生在将VC6工程转换为VS2008工程后,并且可能与编译器设置有关。你可以尝试以下几种方法来解决这个问题: 1. 确保你的工程文件和源代码文件的路径都是正确的。检查路径中是否存在任何特殊字符或空格,并尽量避免使用中文路径。 2. 检查你的项目属性设置,确保生成目录和中间目录的路径是正确的。你可以通过右键单击项目,选择"属性",然后在"常规"选项卡下检查这些设置。 3. 确保你的编译器设置是正确的。你可以通过右键单击项目,选择"属性",然后在"C/C++"选项卡下的"代码生成"部分中检查设置。特别注意"启用字符串池"选项是否被启用,它应该设置为"Yes (/GF)"。 4. 尝试清除和重新生成你的解决方案。你可以点击"生成"菜单,然后选择"重新生成解决方案"。 5. 如果上述方法都没有解决问题,你可以尝试创建一个新的VS2008工程,并将源代码和其他资源文件添加到新工程中。然后逐步重新配置和调试工程设置。 希望这些方法能帮助你解决问题。如果问题仍然存在,请提供更多的错误信息和相关的代码,以便我们能够更准确地帮助你解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [error C2471: cannot update program database vc90.pdb](https://blog.csdn.net/diaoqu4574/article/details/102223410)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值