VC6编译错误解决

发布时间:2017-6-29 9:41:12编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"VC6编译错误解决",主要涉及到VC6编译错误解决方面的内容,对于VC6编译错误解决感兴趣的同学可以参考一下。

 转自:http://blog.csdn.net/pbdwadr/article/details/1775675
收藏了
编程时经常遇到一些编译错误,这些都是我遇到过的,去百度、Google找了半天找到的,现在整理一下,方便以后查找。。。
统一格式:
ID.【错误提示】:编译器提示的错误信息
     【说        明】:产生此错误的根本原因
     【解决方法】:解决此错误的具体方法
 

1. 【错误提示】: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main 
    【说      明】: Windows项目要使用Windows子系统, 而不是Console 
    【解决方法】:[Project] --> [Settings] --> 选择"Link"属性页, 
                       在Project Options中将/subsystem:console改成/subsystem:windows


2. 【错误提示】:LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol_WinMain@16 
    【说      明】:控制台项目要使用Console子系统, 而不是Windows 
    【解决方法】:[Project] --> [Settings] --> 选择"Link"属性页, 
                       在Project Options中将/subsystem:windows改成/subsystem:console


3. 【错误提示】:msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol_WinMain@16 
    【说      明】:通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入
                       口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口 
    【解决方法】:[Project] --> [Settings] --> 选择"C/C++"属性页, 
                       在Category中选择Output, 
                       再在Entry-point symbol中填入wWinMainCRTStartup, 即可

4. 【错误提示】:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex 
                       nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
 
    【说      明】:这是因为MFC要使用多线程时库
    【解决方法】:[Project] --> [Settings] --> 选择"C/C++"属性页, 
                       在Category中选择Code Generation, 
                       再在Use run-time library中选择Debug Multithreaded或者multithreaded 
                       其中, 
                       Single-Threaded 单线程静态链接库(release版本) 
                       Multithreaded 多线程静态链接库(release版本) 
                       multithreaded DLL 多线程动态链接库(release版本) 
                       Debug Single-Threaded 单线程静态链接库(debug版本) 
                       Debug Multithreaded 多线程静态链接库(debug版本) 
                       Debug Multithreaded DLL 多线程动态链接库(debug版本) 
                       单线程: 不需要多线程调用时, 多用在DOS环境下 
                       多线程: 可以并发运行 
                       静态库: 直接将库与程序Link, 可以脱离MFC库运行 
                       动态库: 需要相应的DLL动态库, 程序才能运行 
                       release版本: 正式发布时使用 
                       debug版本: 调试阶段使用

5. 【错误提示】:Compiling... ,Error spawning cl.exe
    【说      明】:这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正
                       的编译器(编译程序),其路径在“VC根目录/VC98/Bin”下面,你可以到相
                       应的路径下找到这个应用程序。
    【解决方法】:“TOOLS(工具)”—>“Option(选择)”—>“Directories(目录)”
                       重新设置“Excutable Fils、Include Files、Library Files、Source Files”的路径。
6. 【错误提示】:nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
    
【说      明】:
    【解决方法】:在Preprocessor中定义_AFXDLL
7. 【错误提示】:fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
    【说      明】:
    【解决方法】:/C++->Code Generation->Multithread DLL (即实现/MD选项)


上一篇:通过编排管理 Docker 容器
下一篇:寻根究底 Mybatis

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款