社区
C++ 语言
帖子详情
用vc2005编译时,出现如下的错误
eatsweetpotato
2010-03-06 11:40:05
1>正在编译...
1>cl: 命令行 warning D9028 :最小重新生成失败,正在转换为标准生成
1>stdafx.cpp
1>e:\exercise\win32\test\stdafx.cpp : fatal error C1902: 程序数据库管理器不匹配;请检查安装
这是什么意思,刚新建的工程呀
...全文
190
6
打赏
收藏
用vc2005编译时,出现如下的错误
1>正在编译... 1>cl: 命令行 warning D9028 :最小重新生成失败,正在转换为标准生成 1>stdafx.cpp 1>e:\exercise\win32\test\stdafx.cpp : fatal error C1902: 程序数据库管理器不匹配;请检查安装 这是什么意思,刚新建的工程呀
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
耍宝王
2010-03-07
打赏
举报
回复
引用 4 楼 eatsweetpotato 的回复:
难道当时装VC的时候没有装上?
还是mspdb80.dll丢了
那到不是,关于这些命令行程序,你最好用 开始菜单里那个 Visual Studio 2005 命令提示,它会把X:\Program Files\Microsoft Visual Studio 8\Common7\IDE 等,(临时)添加到环境变量PATH中就可以了。你也可以手动。似乎除此以外微软并没有打算提供更直接使用的方法。
cnpws
2010-03-07
打赏
举报
回复
新建工程的时候注意选空工程,再试试看还有这问题不。
eatsweetpotato
2010-03-06
打赏
举报
回复
难道当时装VC的时候没有装上?
还是mspdb80.dll丢了
eatsweetpotato
2010-03-06
打赏
举报
回复
谢谢pgplay,问题解决了。
C:\Program Files\Microsoft Visual Studio 8\VC\bin 下确实是有一个mspdb80.dll,当时是我为了调用dumpbin而复制过来的
不过既然说到dumpbin,顺便问问,为何在我没有将mspdb80.dll复制到dumpbin所在目录前,dumpbin总是说缺少mspdb80这个dll而无法执行
耍宝王
2010-03-06
打赏
举报
回复
另一个结果:
http://social.microsoft.com/forums/zh-CN/visualcpluszhchs/thread/7d8ff9a2-f3dd-4cf8-86e3-876a04da71c5/
从c:\windows\system32\目录删除mspdb80.dll这个文件
耍宝王
2010-03-06
打赏
举报
回复
Google结果:
http://blog.sduw.com/2009/03/vsd9028error-c1902.html
遇到VS的 D9028和error C1902
cl : Command line warning D9028 : minimal rebuild failure, reverting to normal build
stdafx.cpp : fatal error C1902: Program database manager mismatch; please check your installation
原因:是由于 mspdb80.dll不匹配造成的,搜索mspdb80.dll文件,删除多余的mspdb80.dll
正常的mspdb80.dll 文件会存在于:
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
C:\Program Files\Microsoft Visual Studio 8\Team Tools\Performance Tools
C:\Program Files\Microsoft Visual Studio 8\VC\bin\ia64
C:\Program Files\Microsoft Visual Studio 8\VC\bin\amd64
C:\Program Files\Common Files\Microsoft Shared\VSA\8.0\VsaEnv
文件生成日期:2005年11月11日
==============================
找到并删除以下路径中的mspdb80.dll文件
C:\Program Files\Microsoft Visual Studio 8\VC\bin
文件生成日期:2008年12月13日
如果别的路径中有这个文件,文件生成日期跟正常的不一样的全部删除!重启 VS再次编译OK
VC6中使用
VC2005
编译
的DLL问题
在VC6的工程中,使用
VC2005
编译
的DLL的一个解决办法。 VC6中支持MFC的工程中直接链接
VC2005
的库
时
,会
出现
编译
错误
。原因在于VC6工程中的stdafx.h文件中包含了 afx.h 文件,VC6与
VC2005
中都有afx.h文件,但是内容却有区别 VC6的 afx.h 文件中有以下的定义: #ifndef _AFXDLL #ifndef _UNICODE #ifdef _DEBUG #pragma comment(lib, "nafxcwd.lib") #else #pragma comm
visual studio 2005 ( vs2005 ,
vc2005
)
编译
的应用程序无法运行的解决方案
如果应用程序链接
时
使用了其他人
编译
好的库,由于这些直接使用的库依赖的是其
编译
环境的VS2005运行库的准确版本, 和当前安装的VS2005的版本可能不符,尤其是依赖更新的版本, 而当前安装的VS2005版本比较旧
时
,就会
出现
上述问题。网上的通常解决方案是,尝试安装不同版本的VS2005 (
VC2005
) 运行库,这个方法对于release配置
编译
出来的应用程序运行问题,是个好的解决方案。上面命令中xxx表示应用程序名,备份的manifest文件在当前目录,生成的应用程序在debug目录。
使用
VC2005
编译
真正的静态Qt程序
使用
VC2005
编译
真正的静态Qt程序 如何使用
VC2005
编译
“真正”的静态Qt应用程序(我非常讨厌引用或者转载别人的文章的
时
候不注明地址或者作者,希望读者能够改变我这个观点 :) —— 夏威夷雪人)(下文只涉及windows,不谈及linux、unix等,另外,这里说的
VC2005
,是因为我用的是2005,其实其他版本的VC亦同样可以参考)首先,你应该该知道什么叫静态引用
编译
VC6.0
编译
常见
错误
VC6.0
编译
常见
错误
第一部分 语法
错误
1、变量没有区分大小写 例如:变量X 与x 不同;2、关键字写错 例如:void 写成了viod等,cout写成count等3、把英文符号写成了中文符号 例如:常见的
错误
包括单引号、双引号、分号等4、混肴了“=”与“==”的区别5、复合语句没有使用{ }6、把“x>5 && x”写成“5”
IsDebuggerPresent VC6.0
编译
时
会报连接
错误
IsDebuggerPresent函数可以用来检测本进程是否处于被调试状态,当然,这种方法的实用性不大。 此函数在winbase.h中声明如下:WINBASEAPI BOOL WINAPI IsDebuggerPresent(void); 如果本进程当前正在被调试则返回1,否则返回0。 直接调用此函数的源程序在用VC6.0
编译
时
会报连接
错误
,原因是kernel32.lib中找不到_IsDeb
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章