Dev C++中出现 undefined reference to XXX 错误的解决方式

news/2024/11/9 0:53:45/

出现 undefined reference to XXX 错误的现象:

        主函数中调用在其他文件中定义的函数,编译报错:未定义的引用xxx。

        原理:编译器在生成可执行文件的过程包括预处理、编译、汇编、链接,这4个过程,这个问题一般出现在链接过程,所谓的链接过程,就是把不同的目标文件粘合在一起,生成一个整体;

undefined reference to XXX 错误的原因:

        初学者使用时,打开 Dev C++,在上方菜单栏中选择“文件 --> 新建 --> 源代码”。

        这种方式仅支持单个源文件的编译和运行。

         对于【多个源文件/头文件】的编译、链接和运行,不支持以上方式。

undefined reference to XXX 错误的解决方式:

        正确做法是“文件 --> 新建 --> 项目

         接下来选择:控制台应用(Console App)和  C项目

         给项目起个名字,然后保存:如 Project1

         它会自动生成这个模板,可以在这个(*.c)文件里面修改填写自己需要实现的功能语句。

         其他文件的添加方式为:右击左边的项目1,选择【添加】

        先添加一个源文件:test.c        ——文件名后面加.c

         再添加一个头文件:test.h        ——文件名后面加.h

 

        当然还可以通过【添加图标 + - 】来添加你项目中所需要的其他文件。

     

 

        添加完成后,左边列表里就有了多个文件啦。

         在各个文件里添上自己的代码,然后【编译运行】试试吧。

                         ~ 祝好运 ~

        总结:Dev C++ 多文件的编译运行,一定要【新建-项目】,才能支持,不然会出 undefined reference to XXX 错误。

参考资料:(24条消息) Dev-C++“undefined reference to `URLDownloadToFileA@20‘ ”错误解决_YLFCY_的博客-CSDN博客icon-default.png?t=N3I4https://blog.csdn.net/YLFCY_/article/details/122922218


http://www.ppmy.cn/news/66708.html

相关文章

ACM - DP习题集(word里面的一小部分题集)

DP 一、经典问题1、编辑距离2、扔鸡蛋问题3、整数背包4、最大独立集5、最长公共子序列6、最长公共递增子序列7、最长公共子串(ing)8、最长上升子序列9、最长回文子序列10、最长回文子串(ing)11、最长不重复子字符串(in…

MySQL集群

目录 主从复制 主从复制流程: 为什么要有relay log中继日志? 为什么要有主从复制,好处? 实际生产环境中。如果对MySQL数据库的读写都在一台数据库服务器中操作,无论是再安全性、高可用性,还是高并发性等…

Eclipse字体大小设置的5个步骤

Eclipse是一款非常流行的Java集成开发环境(IDE),它被广泛地用于开发Java应用程序。在Eclipse中,字体大小对于用户体验至关重要。因此,了解如何在Eclipse中设置字体大小是非常有用的。 1、打开Eclipse 首先,打开Eclipse IDE。如果E…

100+Python挑战性编程练习系列 -- day 10

Question 31 定义一个函数,它可以打印一个字典,其中键是1到20(包括在内)之间的数字,值是键的平方。 def printDict():dict{i:i**2 for i in range(1,21)} # Using comprehension method andprint(dict)printDict()Qu…

【51单片机】点亮一个LED灯(看开发板原理图十分重要)

🎊专栏【51单片机】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【The Right Path】 🥰大一同学小吉,欢迎并且感谢大家指出我的问题🥰 目录 🍔基础内容 &#x1f3f3…

计算机专业含金量高的证书

目录 第一种证书:计算机技术与软件专业资格考试证书 第二种证书:微软认证 第三种证书:Oracle认证 第四种证书:思科认证 第五种证书:华为认证 第六种证书:红帽认证工程师 第七种证书:阿里…

shell脚本----sed命令

文章目录 一、sed的工作流程二、sed的操作三、Sed命令使用3.1打印内容3.2删除行3.3替换3.4插入3.5分组调用 一、sed的工作流程 sed概述 sed编辑器时一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处理…

java获取登陆用户ip方法

今天和大家分享一下获取登录用户 ip的方法,如果你想获取自己的登陆用户 ip,可以参考以下思路: 1.可以通过 Java动态链接库的方式获取到,方法很简单,就是把需要的 ip地址添加到动态链接库中,然后在需要用到时…