c语言错误lnk1120_2019咬文嚼字十大错误

c语言错误lnk1120_2019咬文嚼字十大错误错误提示LNK2019错误,其实早找我之前就遇到过:C++BookNote-LNK2019严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK2019 无法解析的外部符号“public:__thiscallmy_util::ReferCounter::ReferCounter(void)”(??0?KaTeXparseerror:Expectedgroupafter’_’atposition71:…c:staticvoid_̲_cdeclmy

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

错误提示

LNK 2019 错误,其实早找我之前就遇到过:C++ Book Note – LNK 2019

在这里插入图片描述

咋一看,懵了(不过后来经过自己细看了一下函数签名后,发现是有提示相关内容的,(void) 就是关键,但这后面紧随的又有一个 (??0?$ReferCounter@VMesh@my_util@@my_util@@QAE@XZ) 的函数签名让我看的眼花缭乱,导致错过了关键的诊断内容))

原因

LNK == Link,就是链接器相关的处理错误问题,链接器主要处理接口符号的地址。

如果有一个接口声明了(定义了符号)但是找不到接口的定义(分配的代码地址的),那就会报这个错误

如下图, ReferCounter 类中的 构造与析构 函数定声明了,但由于之前误删了这两个函数的定义,导致没有这两个函数的具体定义,而出现的错误提示
在这里插入图片描述

因为 错误栏的提示不醒目,所以后来放到代码块上查看就清晰很多了。

但是这个内容在 VS的错误栏上的提示很不醒目,可以是没有对应字符着色的问题,然而我放到 C++ 代码块上查看时就,清晰很多了,如下:

严重性	代码	说明	项目	文件	行	禁止显示状态
错误	LNK2019	无法解析的外部符号 "public: __thiscall my_util::ReferCounter<class my_util::Mesh>::ReferCounter<class my_util::Mesh>(void)" (??0?$ReferCounter@VMesh@my_util@@@my_util@@QAE@XZ),函数 "public: static void __cdecl my_util::ReferMgr<class my_util::Mesh>::setObj(char const *,class my_util::Mesh *)" (?setObj@?$ReferMgr@VMesh@my_util@@@my_util@@SAXPBDPAVMesh@2@@Z) 中引用了该符号	10_Wrapping_Obj_GO_ETC	D:\jave\Work Files\CPP\OpenGL_Studies\LearnGL\10_Wrapping_Obj_GO_ETC\Main.obj	1	

总结

以后再遇到 LNK 2019 的编译错误问题,如果看不清晰错误栏的提示,就复制出来,放到 VS或是VSC (有C++代码着色器的文本编辑器都可以)下,查看代码着色器的醒目提示的错误函数名,就可以看快速的定位问题了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185689.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PyCharm使用教程 — 4、界面/菜单栏介绍

    PyCharm使用教程 — 4、界面/菜单栏介绍界面介绍从大的方向来看PyCharm分为菜单栏区域/项目结构区域/代码区域/运行信息区菜单栏提示:菜单栏快捷键为Alt+首字母,比如File的快捷键Alt+F,Edit的快捷键Alt+E1、File(文件)NewProject:创建新的项目New…:新建一些中间件配置,如MySQL、MongoDB、DDL等以及相关驱动NewScratchFile:划痕文档,也称为临时文件,可以创建各种类型的文件进行临时处理,在里面“打草稿”,

    2022年8月27日
    4
  • Spring StoredProcedure调用Oracle函数各种异常解决方法

    Spring StoredProcedure调用Oracle函数各种异常解决方法其实也不是各种异常解决方法,只是出现了太多的异常我实在不知道有哪些,下面列举一下吧:1.PLS-00306:wrongnumberortypesofargumentsincallto’QUERYUSER’ORA-06550:line1,column7:PL/SQL:Statementignored原因:这个问题是少参数,或者类型不对,我的原因是函数的…

    2022年7月26日
    4
  • Intel x86 Emulator Accelerator(HAXM installer)无法安装「建议收藏」

    Intel x86 Emulator Accelerator(HAXM installer)无法安装「建议收藏」在sdkmanager中Intelx86EmulatorAccelerator(HAXMinstaller)后面显示NOTcompatiblewithwindows这个时候可以尝试手动安装Intelx86EmulatorAccelerator(HAXMinstaller)1、在网上下载后,https://software.intel.com/en-us/artic…

    2022年6月28日
    41
  • react对象控制台输出 null 的问题

    react对象控制台输出 null 的问题

    2021年7月2日
    87
  • android studio 皮肤,Android Studio 自定义皮肤主题和背景

    android studio 皮肤,Android Studio 自定义皮肤主题和背景AndroidStudio自定义皮肤主题-ColorThemes最近有人问我,“你代码这是用的什么字体?看着好舒服”,其实这是用了自定义皮肤主题包,主题包下载网站http://color-themes.com/?view=index这个皮肤主题不仅可以在AndroidStudio上使用,也可以在WebStorm,PyCharm,RubyMine,PhpStorm,AppCode等好多开发工…

    2025年7月3日
    5
  • 启动了韩剧_startactivity

    启动了韩剧_startactivity一般来说当我们从launcher中启动一个应用进入到ActivityA中,系统会为这个应用生成一个新任务堆栈并置于前台,ActivityA被放入栈底,之后从ActivityA启动另一个ActivityB,如果不设置什么附加属性,ActivityB默认也放到和ActivityA这个堆栈中,这样当你按返回时,B出栈,A呈现出来了,这个应该很好理解。那现在假如ActivityA启动一个Service…

    2022年10月5日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号