VC 6.0编译器错误整理
2013-04-28 11:17
239 查看
统一格式:
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选项)
转载:/article/10526390.html
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选项)
转载:/article/10526390.html
相关文章推荐
- VC 6.0编译器错误整理
- VC 6.0编译器错误整理
- VC 6.0编译器错误整理
- VC 6.0编译器错误整理
- VC 6.0编译器错误整理
- VC 6.0编译器错误整理
- VC 6.0编译器错误整理
- VC 6.0编译器错误整理
- VC++程序常见错误 提示(2)---gyy整理
- MFC 对话框工程中添加菜单(VC++ 6.0编译器)
- 编译器错误C999 到 C4999查询详解(整理在此,方便以后查询)
- vc编译器常见的错误解决办法
- cl编译器的使用错误详解(vc)
- vc编译器 msvcr.dll、msvcp.dll的含义和相关错误的处理
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- 表达式,命令行,连接器,资源编译器,项目生成错误查询详解(整理在此,方便以后查询)
- VC 6.0 打开文件显示引用内存错误然后自动关闭
- 最常见的20种VC++ 6.0编译错误信息集合
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC) - [C/C++](转)
- 关于vc++ 6.0 编译器,点打开文件时自动关闭