社区
Linux/Unix社区
帖子详情
linux C++ 函数调用时找不到定义处
ozil1236
2014-08-11 01:38:29
我在头文件里声明一个函数,在对应的cpp文件里定义了函数,然后在另外一个类里调用该函数,已经引用了该函数的头文件,但用make命令编译时,说undefined reference to该函数,这是为何,本人刚接触linux下的编程,还不咋回事,求各位大神说说是哪里有问题。。
...全文
362
10
打赏
收藏
linux C++ 函数调用时找不到定义处
我在头文件里声明一个函数,在对应的cpp文件里定义了函数,然后在另外一个类里调用该函数,已经引用了该函数的头文件,但用make命令编译时,说undefined reference to该函数,这是为何,本人刚接触linux下的编程,还不咋回事,求各位大神说说是哪里有问题。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
awsqsh
2014-08-19
打赏
举报
回复
函数定义的C文件没有编译进去。
还没想好写什么
2014-08-19
打赏
举报
回复
Makefile
奔跑的路
2014-08-19
打赏
举报
回复
编译时,有可能没有包含头文件,检查一下
pcgg5244
2014-08-18
打赏
举报
回复
跟g++ 后面.so和.c的顺序也有关系
englishcctv
2014-08-13
打赏
举报
回复
楼上正解,肯定是只编了一个文件,要把你定义那个函数的那个文件一起编上去
rangzidanfeiba
2014-08-11
打赏
举报
回复
最简单的Makefile obj=a.o b.o des=main $des:$(obj) gcc -o $(des) $(obj) main.o:b.c gcc -c b.c a.o:a.c a.h gcc -c a.c
rangzidanfeiba
2014-08-11
打赏
举报
回复
假设你的函数代码在一个a.cpp 中,定义的类及其使用这个类的代码在b.cpp中,两个编译单元将生成两个a.o和b.o文件, 显然你这个时链接时期的错误。明显没有链接a.o文件。检查些Makefile就知道了。或者查下资料了解下Makefile写法。 我猜想你肯定是直接g++ b.cpp -o b 啦。
buyong
2014-08-11
打赏
举报
回复
编译顺序有问题
colddown
2014-08-11
打赏
举报
回复
把程序和log贴出来吧
mymtom
2014-08-11
打赏
举报
回复
这不科学啊! 上代码!
FuncRoute [一个整理C/
C++
函数调用
关系的工具]
平
时
我在阅读一些开源C/
C++
项目的源代码
时
,经常不知道整个工程里面的
函数调用
关系,如果是一个类似vs2010的工程,还好一些,毕竟有一个好用的IDE会方便很多。但如果是一个
Linux
项目,那么就比较郁闷了,这个
时
候,我经常用gdb来观察
函数调用
堆栈。经过良久的痛苦挣扎,我觉得应该自己写一个整理C/
C++
工程代码函数之间调用关系的小工具,以便帮助我快速了解整个工程的函数路由图。 ...
【调试】
Linux
中编译C/
C++
文件构建
时
提示
找
不到
引用的函数
定义
1、确认应用的文件是否有编译,测试方法修改错文件中的内容再次编译看是否报错 2、如果没有说明没有参与编译,需要修改makefile文件添加编译对应文件生成.o目标文件。 3、如果发现已经添加了该文件,还有一种可能就是宏命名冲突。例如: #ifndef _MONITOR_H_ #define _MONITOR_H_ class Monitor { public: static Mo...
C++
自
定义
函数(全)
被调用的函数执行已
定义
的任务,当函数的返回语句被执行
时
,或到达函数的结束括号
时
,会把程序控制权交还给主程序。每个
C++
程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以
定义
其他额外的函数。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。当您在一个源文件中
定义
函数且在另一个文件中调用函数
时
,函数声明是必需的。在
C++
中,函数由一个函数头和一个函数主体组成。函数主体:函数主体包含一组
定义
函数执行任务的语句。...
C&
C++
——C函数与
C++
函数相互调用问题
目录 序 嗨,这里是狐狸~~ C&C++相互调用 下面摘录一篇文章关于extern "C"的说明; extern "C"的惯用法 C 函数中调用
C++
函数 举例:
Linux
C调用
C++
库 C++和C语言函数相互调用 1.引言 2.从标准头文件说起 3.深层揭密extern "C" 4.extern "C"的惯用法 总结 序 我爱你,你对我来说,就是早晨的面包。 嗨,这里是狐狸~~ 今天来给大家继续分享C/
C++
的学习心得,内容很多,知识点很多,耐心观看。..
c++
内联函数 (讲解的TM真好)
1. 内联函数 在
C++
中我们通常
定义
以下函数来求两个整数的最大值: 复制代码 代码如下: int max(int a, int b) { return a > b ? a : b; } 为这么一个小的操作
定义
一个函数的好
处
有: ① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多 ② 如果需要做任何修改,修改函数要比
找
出并修改每一
处
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章