现在的位置: 首页 > 综合 > 正文

VC 6.0编译器错误整理

2018年07月25日 ⁄ 综合 ⁄ 共 2599字 ⁄ 字号 评论关闭
统一格式:
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选项)

抱歉!评论已关闭.