CodeBlocks中出现undefined reference问题如何解决?

项目场景:

此项目是通过多文件组合的形式来实现一个项目,目的是学会如何引入自定义头文件,以及如何在一个项目中实现多文件的组合。

如下图为main函数,程序在此运行

CodeBlocks中出现undefined reference问题如何解决?_第1张图片

此处为a函数的原型说明,放在a.h中,等下作为头文件引入 

CodeBlocks中出现undefined reference问题如何解决?_第2张图片

此处为a函数的具体实现,放在a.cpp中,功能是求一个数的sin值

 CodeBlocks中出现undefined reference问题如何解决?_第3张图片

 b,c的原型说明在此不再列出,因为讨论的是undefined reference问题

问题描述

在主函数进行编译时,出现了undefined reference错误,也就是没有找到fsin,fcos,fsqrt等自己定义的函数

undefined reference to 'fsin(double)'
undefined reference to 'fcos(double)'
undefined reference to 'fsqrt(double)'
error: 1d returned 1 exit status

原图如下

原因分析:

在csdn上提问后,一个人点出是只编译了main.cpp这一个文件,其他文件没有进行编译,所以main.cpp就无法找到此外的其他文件了


解决方案:

对构建选项进行设置

CodeBlocks中出现undefined reference问题如何解决?_第4张图片

 CodeBlocks中出现undefined reference问题如何解决?_第5张图片

最后终于解决咯,芜湖~~

CodeBlocks中出现undefined reference问题如何解决?_第6张图片

今天的分享就到这里啦,希望大家不要踩坑,也希望大家给个关注哦! 

你可能感兴趣的:(Codeblock,android,c++)