VC 6.0编译器错误整理
来源:互联网 发布:淘宝大v达人申请文章 编辑:程序博客网 时间:2024/06/10 14:44
from: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, 即可
【解决方法】:[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版本: 调试阶段使用
在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(目录)”
【解决方法】:“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选项)
持续添加中。。。
- 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 6.0编译器错误整理
- VC 编译器错误大全
- KEIL编译器错误精心整理
- VC++编译器致命错误C1001
- VC++编译错误整理
- VC++6.0编译器详解
- VC++6.0编译器详解
- VC++6.0编译器详解
- VC++6.0编译器详解
- VC++ 6.0 编译器参数设置
- 这些IT领域被日本垄断
- iPhone开发【一】从HelloWorld开始
- 解决从SD卡读取大量Bitmap时出现Bufferedinputstream is closed的问题
- wingIDE支持中文
- 汉字编码与编程相关问题总结:ASCII、机内码、区位码、国标码、Unicode码是如何转换的
- VC 6.0编译器错误整理
- 在主程序之前显示一对话框(登录框)
- linux c 文件操作
- IntelliJ IDEA 的 20 个代码自动完成的特性
- 用gdb调试core文件
- linux 汇编语言
- 邂逅在华灯初上
- 高性能异步Socket服务器(UDP)
- 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个