c语言中1120是什么错误,C++编译常见问题汇总(二)fatalerrorLNK1120错...

c语言中1120是什么错误,C++编译常见问题汇总(二)fatalerrorLNK1120错...

2023年6月22日发(作者:)

c语⾔中1120是什么错误,C++编译常见问题汇总(⼆)fatalerrorLNK1120错误(⼆)、fatal error LNK1120 错误这是⼯程的类型选择错误引起的。如在VC中,1.本来应该选择"Win32 Console Application",⽽错误选择了"Win32 Application" 。2.使⽤了MFC的类,⽽选择"⼯程"的"设置"不使⽤MFC库编译。改正的⽅法有:1. 选择"⼯程"-> "设置"-> 连接,在底部的编辑窗⼝中,找到"/subsystem",把其改成 "/subsystem:console" "/subsystem:windows"。2.在"⼯程"-> "设置"->"⼀般"选项中,在MFC项中改为"USE MFC AS A SHARED DLL"。(三)、error LNK2001 错误【转】error lnk2001是计算机编程⼈员初学时常会碰到的问题。多是因为运⾏环境问题、程序没有添加必要的库⽽导致。可通过对系统重新设置、添加库⽂件或者添加代码来解决。可能成因:1. 第⼀类:例如,你⽤vc建了⼀个控制台程序,它的⼊⼝函数应该是main, ⽽你使⽤了WinMain。或者,你⽤vc打开了⼀个.c/.cpp ⽂件,然后直接编译这个⽂件,这个⽂件中使⽤了WinMian⽽不是main作为⼊⼝函数。vc这时的默认设置是针对控制台程序的。2.第⼆类:程序没有添加必要的库当copy⽹上的源程序,在本机编译的时候,由于新建的⼯程没有把连接⽤的库,在连接的时候添加进去,所以⼀些函数、变量找不到定义的库⽂件,从⽽出错。解决⽅法:1.第⼀类  1. Windows⼦系统设置错误  提⽰:() : error LNK2001: unresolved external symbol _mainWindows项⽬要使⽤Windows⼦系统, ⽽不是Console, 可以这样设置:[Project] --> [Settings] --> 选择"Link"属性页,在Project Options中将/subsystem:console改成/subsystem:windows2. Console⼦系统设置错误提⽰:() : error LNK2001: unresolved external symbol _WinMain@16控制台项⽬要使⽤Console⼦系统, ⽽不是Windows, 设置:[Project] --> [Settings] --> 选择"Link"属性页,在Project Options中将/subsystem:windows改成/subsystem:console3. 程序⼊⼝设置错误提⽰:() : error LNK2001: unresolved external symbol _WinMain@16通常, MFC项⽬的程序⼊⼝函数是WinMain, 如果编译项⽬的Unicode版本, 程序⼊⼝必须改为wWinMainCRTStartup, 所以需要重新设置程序⼊⼝:[Project] --> [Settings] --> 选择"C/C++"属性页,在Category中选择Output,再在Entry-point symbol中填⼊wWinMainCRTStartup, 即可4. 线程运⾏时库设置错误  提⽰:() : error LNK2001: unresolved external symbol __() : 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版本: 调试阶段使⽤2.第⼆类  1. 先弄清楚到底缺了哪些库,再在project=》setting=》link⾥⾯的moldul/lib 添加这些库的⽂件。2. 可以⽤以下形式在源程序⾥⾯添加下⾯代码:#pragma comment(lib, "");#pragma comment(lib, "");#pragma comment(lib, "");

发布者:admin,转转请注明出处:http://www.yc00.com/news/1687428187a9291.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信