VC6编译错误解决

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
 转自: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选项)
FreeRTOS移植问题 阅读详情

相关推荐

VC6.0 出现编译错误Error spawning cl.exe的解决办法

https://blog.csdn.net/wuzhipeng1991/article/details/19040807

人生代码 ---- 公众号 1447

STM32-最新版本Keil-MDK出现的编译错误(core_cm3.c错误)

最新版本MDK没有预装ARM Compiler version5;而且使用ARM Compiler version6编译器出错的问题../CMSIS/CM3/core_cm3.c(445): error: non-ASM statement in naked function is not supported uint32_t result=0;

可可斯蒂彳亍的博客 7493

KEIL5编译器安装包:Compiler-506-Windows-x86-b960

KEIL5 Target 'XX' uses ARM-Compiler 'Default Compiler Version 5' which is not available. 原因:MDK已经不再安装Arm Compiler 5(ARMCC)编译器了,因为点击魔术棒后,在Target选项卡中选择编译,会看到missing:compiler version 5,如果要使用compiler version 5,需安装compiler version 5。

【Keil】CubeMX配置的FreeRTOS利用V6编译出错

当使用CubeMX生成带有FreeRTOS的工程,由于Use default compiler version 5编译编译间过于漫长,我们选择使用编译速度更快的Use default compiler version 6,但是更改之后再次编译会出现很多错误

Roger_717的博客 8928

Keil 编译器版本问题

MDK5.2编译报错问题

qq_42662586的博客 9178

关于keil5编译报错问题的解决(使用use default complier version 6

大功告成,兄弟有的,兄弟。

2301_80670411的博客 5320

cximage在VC6.0下编译错误解决方法

今天本人从网上下载了cximage,结果在VC6.0下一编译就发现了错误,经过一番搜索和尝试,总算是编译成功了。 下载地址,下载前要注册http://www.codeproject.com/Articles/1300/CxImage,本人下载的cximgage版本为6.0 cximage6VC6.0下编译步骤: 1 打开demo2/Console.dsw,编译生成库 2 打开demo/d

hb2008hahaha的专栏 1718

VC6的工程转到VC2010或更高版本出现fatal error C1189编译错误解决方法

以前也遇到过,当解决了没写下来,这次正好又遇到了,就顺手写一下吧,别下次又忘记了。 当VC6的工程转到VC2010或更高版本编译出现如下错误: c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h(81): fatal error C1189: #error : Please use the...

weixin_30558305的博客 628

VC6.0常见编译错误解决方法

1、运行碰到下面错误: The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling...

weixin_30446613的博客 626

C2248编译错误的原因和解决--VC6VC7.1迁移真是累死人,N多编译错误

把以前VC6先写好的类加入VC7中,编译竟然错误多到编译器无法接受而停止,hooooo.真的好烦,要是有个工具修改外加的.h和cpp文件就好了... 遇到最多的是C2248编译错误,才发现VC7提升了对基类成员访问的检测。下面记录一些MSDN里提到的 VC++编译器重大修改 This topic summarizes the compile-time errors and warn...

weixin_30505043的博客 147

VC6.0及其以上版本编译连接错误和响应解决方案汇总-不断更新中

vc6.0 错误1:fatal error C1001: INTERNAL COMP

gyp_499019480的专栏 1494

c语言vc6错误c2059,VC6.0常见编译错误提示附解决方法

(1)error C2001: newline in constant编号:C2001直译:在常量中出现了换行。错误分析:1.①字符串常量、字符常量中是否有换行。2.②在这句语句中,某个字符串常量的尾部是否漏掉了双引号。3.③在这语句中,某个字符创常量中是否出现了双引号字符“"”,但是没有使用转义符“\"”。4.④在这句语句中,某个字符常量的尾部是否漏掉了单引号。5.⑤是否在某句语句的尾部,或语句...

weixin_33324197的博客 2298

vs2010建立win32 application 编译错误(用vc6.0建立此工程正常运行)解决方法

vc到vs,工具越来越强大,方便性不言而喻。但同新的工具就有很多操作与旧的习惯不一样,刚学visual c++ 就安装了vs2010,但按照老课本的建立工程方法怎么都不能顺利编译。通过各种查阅资料,终于解决问题了。  在vc6.0里面可以直接在wizard里面建立win 32 application ,只是在最后选上空项目即可。然后添加cpp文件,编辑后直接编译就可以了。 但有一

yue1453544229的博客 842

namespace妙用 及解决VC6.0 编译 弹出气球 出现错误 error C2065: 'NIIF_INFO' : undeclared identifier

前面转载自:http://blog.163.com/chengyujie0524@126/blog/static/365697172012114917966/   用VC6.0制作对话框程序,想用 弹出气球 提示编译总出现以下错误: error C2065: 'NIIF_INFO' : undeclared identifier D:\login\loginDlg.cpp(918) :

haoxihuan的专栏 5214

VC6.0编译器常见错误解决办法

1.建立一个Win32 Application,建立一个C++ souce file,输入以下代码:#include #include int main() { printf("hello,world!/n"); }编译出现以下错误:Linking...LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16Debug/hello.exe : fatal error LNK1120: 1

canmeng50401的专栏 3015

VC6.0编译出错Compiling...,Error spawning cl.exe的解决方法

VC6.0编译出错Compiling…,Error spawning cl.exe的解决方法 出现错误的原因由于路径设置错误 依次点击工具-》选项-》目录 目录(S)有四个下拉选项 分别为可执行文件(Executatble files) 、Include files、Library files、Sources files. 首先弄清楚软件安装的位置,如果是绿色软件没有进行安装 ,那就需要知道安装包的位置。 例子所示 绿色软件的安装包在E:/soft/VC下 以下所写均为必备路径,不可缺少。 (可执行文件

mark_lee99的博客 3978

wincap4.11在vc6编译出现_W64错误解决方法】

<br />别人问题以及解答:<br /> <br />winpcap 4.1.1在vc6编译会出现以下错误,原因是vc6.0并不完美支持c++99标准,在64位cpu中编译会有问题,将winpcap开发包换到4.0.1版本及以下错误消失<br />c:/wpdpack/include/pcap-stdinc.h(79) : error C2144: syntax error : missing ';' before type 'unsigned int' <br /> c:/wpdpack/inclu

leobupt专栏 3417
上一篇: JSP九大内置对象的详细学习
下一篇: VC 多线程编程
CC_AmyH
博客等级 码龄15年 7粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值