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卸载了再重装,这样很省事,但是,这样少了解决问题的过程,无法知道,问题是怎么产生的,更加没有想办法去解决问题