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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue动态图片地址

    vue动态图片地址

    2020年11月9日
    187
  • Installation did not succeed.解决方案之一

    Installation did not succeed.解决方案之一

    2021年10月1日
    126
  • 电脑预览,电脑怎么预览psd格式?[通俗易懂]

    电脑预览,电脑怎么预览psd格式?[通俗易懂]经常使用PS的朋友们都知道Photoshop文档的默认格式是psd格式,可是在电脑上可能不能像jpg图片一样显示缩略图预览。遇到这种情况我们该怎么办?要是电脑上并没有安装PS软件又该怎么预览?下面我们就一起来看看哪些解决方法。步骤如下:方法一:有安装PS,使用PS软件预览。1.首先双击桌面的PS软件,等待进入PS,如图所示。2.进入PS初始界面,将你需要预览psd格式图片打开,就可以在软件中看到图…

    2022年4月30日
    173
  • MPQ Storm库 源代码分析 一个

    MPQ Storm库 源代码分析 一个

    2022年1月8日
    28
  • 配置监听_1521端口占用问题

    配置监听_1521端口占用问题声明:原创作品,出自“深蓝的blog”博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任。深蓝的blog: 前提回现修改了主机名,由hyldb修改为hyl。问题现象配置监听,警告提示,如下所示:解决方法1、检查1521端口[root@hyl~]#netstat-a–查看端口占用情况,查明1521端口并未被占用ActiveInte

    2022年6月5日
    40
  • 使用USB转485编程电缆连接西门子 S7-200的软件配置方法以及可能出现的问题[通俗易懂]

    使用USB转485编程电缆连接西门子 S7-200的软件配置方法以及可能出现的问题[通俗易懂]1安装驱动与PC-PPI编程电缆不同,USB转485编程电缆通常需要驱动。驱动安装完成后,将电缆插入电脑USB口,打开电脑设备管理器,观察端口COM是否生成。未插入编程线缆之前不存在COM3。2配置编程软件打开编程软件,点击【设置PG/PC接口】,选择【PC/PPIcable(PPI)】接口:点击属性,注意在【PPI】栏中不能勾选【高级PPI】和【多主站网络】:在【本地连接】中选择与设备管理器中一致的端口,此处为COM3:点击确定退出,软件配置完成,PC与PLC连接成功。.

    2022年5月18日
    152

发表回复

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

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