vs2008 error PRJ0002 fatal error C1902 编译问题分析解决

error PRJ0002  这个问题有 PRJ 是跟项目有关,在我实际遇到的问题中 ,报错情况如下

1>项目 : error PRJ0002 : 错误的结果 128 (从“D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\cl.exe”返回)。

开始遇到这个问题比较蛋疼,不知道是什么原因。如果问题都不知道是什么原因引起的,光该猜测,真的就是瞎猫撞死耗子。

首先,还是求助万能的百度,可以找到很多这类的问题,和答案,有的答案在你的机器上可以得到解决,有的可能不能,为什么呢

还是因为,跟每个人机器配置的环境不同有关。

接着确定了,跟vs2008 bin 目录下cl.exe 有关,因为这个错误代码 确实 是由 cl.exe 返回的。写的啰嗦点,也是为了写的详细点,

bin目录是指 D:\Program Files\Microsoft Visual Studio 9.0\VC\bin     vs2008 是个巨大的集成开发环境,可以开发VC,可以开发VB

可以开发 C# 等等,总之,要找准位置,你要解决的是VC下的编译错误,别跑到了VB的目录下。


再接着,分析下 这个cl.exe 。  cl.exe  是编译器的组成之一,是把C++的语言翻译成机器语言的。 我们再看看cl.exe 还需要什么。

这是正常情况下的




删除 mspdb80.dll 就会报错了



查找一下,看看你的机器下面有没有cl.exe运行需要的几个dll.当前目录,或者系统目录下都行。

还有一个重要的问题是这些dll的版本问题。我碰到这样的情况,如果版本不对,编译还是会报错

mspdb80.dll   mspdbcore.dll   mspdbsrv.exe  这三个文件保持版本一致,否则会报错

fatal error C1902: 程序数据库管理器不匹配;请检查安装






当然,你可以在遇到这类问题的时候,把vs卸载了再重装,这样很省事,但是,这样少了解决问题的过程,无法知道,问题是怎么产生的,更加没有想办法去解决问题


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值