C语言调试时出现的错误及调整方法
更新时间:2023-09-13 16:34:01 阅读量: 教学研究 文档下载
- c语言调试错误怎么办推荐度:
- 相关推荐
VC中LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16错误 2009-10-09 11:11
学习VC++时经常会遇到链接错误LNK2001,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。产生
LNK2001错误的原因:一个是由于编码错误导致的LNK2001,在这不想详细说.另一个由于编译和链接的设置而造成的 LNK2001.最经常发生的是:\
error LNK2001: unresolved external symbol\产生这个错误的原因是没有为wWinMainCRTStartup设定程序入口. 认识这个错误首先在新建工程时要分清Win32
Application和Win32 Console Application.它们都是工作在32位Windows环境的程序.其中Win32 Application 就是普通的常见的窗口应用程序,当然有的界面做得比较
个性化,比如圆形的、不规则形状的.它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完成控制。而Win32 Console Application
(win32控制台应用程序)往往是像MS-DOS窗口(XP中叫命令提示符)的样子出现,我们得用键盘输入各种命令来使用它,或者叫CUI(Character User Interface字符用户接
口)。
遇到如下链接错误:
Linking... /subsystem:windows
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 Debug/TestWin.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
解决方法是:将project-settings-link的project options里的 /subsystem:windows 改成 /subsystem:console
因为Win32 Application的入口函数为WinMain Win32 Console Application的入口函数是main
也就是说,如果你编写传统的C程序,必须建立Win32 Console程序,但VC里面默认的是Win32 Application,于是上面提及的链接错误就就经常出现了
而Win32 Application和Win32 Console的区别就在于VC里链接参数不同 另外几种error LNK2001错误:
在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex 下面介绍解决的方法:
1. Windows子系统设置错误, 提示:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: [Project] --> [Settings] --> 选择\属性页,
在Project Options中将/subsystem:console改成/subsystem:windows 2. Console子系统设置错误, 提示:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 控制台项目要使用Console子系统, 而不是Windows, 设置: [Project] --> [Settings] --> 选择\属性页,
在Project Options中将/subsystem:windows改成/subsystem:console 3. 程序入口设置错误, 提示:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: [Project] --> [Settings] --> 选择\属性页, 在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] --> 选择\属性页, 在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版本: 调试阶段使用
正在阅读:
C语言调试时出现的错误及调整方法09-13
室内设计原理108-28
一株小草作文500字07-03
边界和海洋权益争端尚存06-04
电气安全管理规定精编08-05
上课迟到检讨书02-16
我的姐姐作文450字07-04
药物化学实验内容计划01-17
关于矮子骑大马歇后语02-07
- 公务员上岸同学告诉你,怎样走出面试中常见的十大误区
- 作表率,我们怎么办(办公室主任)
- 乘务员安全责任书
- 增员面试流程
- 河南省焦作市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 最新4社区工作者面试题
- 个人简历表
- 男教工体检必检项目
- 河南省兰考县规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 兼职译员测试稿
- 河南省开封市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 永州职业技术学院校园总体规划-永州职业学院
- 最新5、培训科长笔试题(答案)
- 2019雅商酒店境外人员登记培训稀有资料,不可错过
- 小学教师求职简历范文
- 红酒知识与礼仪
- 春节给领导拜年的短信拜年词
- 2019年上半年中小学教师资格证结构化面试真题1
- 20XX年县干部培训工作目标
- 硬笔试听课
- 调试
- 错误
- 调整
- 语言
- 出现
- 方法
- 数量化选股策略之十一:分析师预测因子分析
- 食品质量与卫生安全管理手册
- 浅谈股骨干骨折中医诊断
- 单元整体教学设计:为学生“量身定制”
- 软件分析设计课程设计 - 患者监护系统 - 实验报告
- 1-4m框架涵基坑开挖安全专项施工方案0
- 中医大网院17春《大学英语2》在线作业
- 徐汇精品恒高补习班 - 教案鉴赏
- 中国电子口岸制卡各类业务流程
- 北师大版小学六年级数学下册期中试卷1
- 最新精品高考历史一轮复习高频考点专攻练十近代中国的新方向与近代化的曲折发展 - - 1919 - 1949年人民版
- 基于PLC系统下的三层楼电梯控制系统设计与调试
- 网络编程文件传输实验报告
- 湘教版高中地理必修三2.5矿产资源合理开发和区域可持续发展 - 以德国鲁尔区为例精编作业
- 财务分析案例集1(实用)
- 2014年物流师考试该注意哪些每日一讲(8月19日)
- 数学人教版七年级上册〈有理数大小的比较〉
- 保安岗位职责制度
- 浅探初中化学原创习题的命制 - 7
- 操作系统课程设计报告—PV操作