2、gcc -c test.c,gcc –c main.c,得到两个 .o 文件,一个是 main.o,一个是 test.o ,然后我们链接 .o 得到可执行程序:

3、gcc -o main main.o这时,你会发现,报错了:

4、main.o: In function `main':main.c:(.text+0x7): undefined reference to `test'collect2: ld returned 1 exit status。

拓展材料:

1、“undefined reference to”的意义是,该函数未定义,遇到屡次呈现这个状况有以下检查计划:

(1)假如提示未定义的函数是某个库的函数。检查库时分曾经装置,并在编译命令中采用-l和-L参数导入库;

(2)假如提示未定义的函数是程序中的函数。检查能否在头文件中声明,能否在编译中有对应的obj文件;

(3)假如提示未定义的函数是程序中的函数,还有一种很荫蔽的可能:检查改函数的代码的上下文能否有#ifdef或者#ifndef等预编译信息,这也很有可能招致相关代码没有被编译而呈现“undefined reference to”提示。

C语言程序的undefined,c语言中undefined reference to 怎么解决相关推荐

  1. c语言atan的作用,C语言中的atan和atan2

    在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x)  他们返回的值是弧度 要转化为角度再自己处理下. 前者 ...

  2. sort在c语言中的作用,c语言中sort的用法详解.docx

    c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...

  3. c语言用string类型,c语言中的string

    1. strlen(char const* s); 函数传入的是c风格字符串(即以'\0'结尾的字符数组),返回的长度为size_t(即unsigned int),其长度不包括'\0'. 2. str ...

  4. java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。

    1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...

  5. c语言sizeof(test),解析C语言中的sizeof

    一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操作数可以是一个表达式或括在括号内的 ...

  6. c语言dummy作为参数,C语言中的dummy函数

    (1)什么是dummy函数? 和其他C语言函数相同,有函数的返回值类型和形参定义,也有函数体,只是函数体内部没有任何执行语句.实际也称为空函数. (2)为什么要定义dummy函数? dummy函数可以 ...

  7. c语言求字符ascii,C语言中ASCII码是什么意思? c语言怎么求字符的ascii码

    导航:网站首页 > C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 相关问题: 匿名网友: 是一个字符表,一个 ...

  8. c语言sizeof啥作用,C语言中sizeof什么意思

    C语言中"SIZEOF(INT)"是什么意思?有什么作用? C语言中,sizeof是一个? sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符:sizeof是计算 ...

  9. c语言delay和while,c语言中delay的用法

    C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现.下面小编就跟你们详细介绍下c语言中delay的用法,希望对你们有用. c语言中delay的用法如下: 假设一个延时函数如下: ...

  10. break在c语言中的应用,c语言中break的用法

    C语言中break语句有以下两种用法: 1.当break语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句. 2.它可用于终止switch语句中的一个case. 如果使用 ...

最新文章

  1. matlab 最小二乘法拟合_机器学习十大经典算法之最小二乘法
  2. css dl图片布局,经典图文列表以及CSS布局切换
  3. mysqldump: Couldn't execute 'SAVEPOINT sp':
  4. 分享10道常考Java面试题及答案
  5. C++学习之路 | PTA乙级—— 1001 害死人不偿命的(3n+1)猜想 (15分)(精简)
  6. java单线程上锁_关于Java多线程编程锁优化的深入学习
  7. python模块使用相对路径还是绝对路径、哪种更好_python学习的第十八天模块之包、相对搜索路径和绝对搜索路径...
  8. JDK源码(15)-Class
  9. iOS键盘遮挡输入框,输入区域自动上移
  10. Matlab 图像预处理
  11. dicom格式怎么转换_webm怎么转换mp4?视频格式转换你需要知道这个
  12. 率土之滨显示未选择服务器怎么办,率土之滨未转服,为什么要转服
  13. 集成Atlas到现有的网站项目中--决定弃用Ajaxpro转用Atlas了
  14. 批量增加字段值 mysql_按照一定规则批量修改表中新增字段的值
  15. 《推荐系统实践》算法纯享(附代码链接)(四)—— UGC推荐篇
  16. 基于java的租房系统源代码_基于jsp的租房管理系统-JavaEE实现租房管理系统 - java项目源码...
  17. c语言合法的用户字符,在C语言中下列合法的字符常量是
  18. 文档型数据库MongoDB使用教程
  19. 鸿鹄元数正式加入openGauss社区
  20. 明日之后 找不到服务器,《明日之后》无法连接服务器怎么解决 服务器无法连接解决方法...

热门文章

  1. Android图片无损缩放,Android图片查看器(图片可挪动、缩放)
  2. 计算机上显示找不到无线网络连接,电脑上网时为什么只显示宽带连接不显示无线网络连接?...
  3. bzoj-4816,P3704 [SDOI2017]数字表格
  4. 标准盒子模型和IE盒子模型
  5. Allegro削铜皮详细操作指导
  6. mindmanager2021思维导图许可密钥V21.0.334最新版免费安装下载
  7. 计算机辅助工程试卷,《计算机辅助工程软件(UG)》试卷10–2答.doc
  8. JavaScript 学习笔记 ——document
  9. vb 复制 剪贴板 html,VB.NET中调用系统的剪贴板完成数据的复制和粘贴
  10. Openstack平台neutron模块之网络基础概念