1.问题描述
新建e2studio工程,在入口函数hal_enry中调用user_main.c中定义的user_main函数,user_main函数中调用本文件中定义的mul函数和math_cal.c中定义的add和sub函数。工程目录如下图。
工程路径中添加user文件夹的路径,编译后提示math_cal.c中的add和sub函数未定义,user_main.c中定义的mul函数没有问题,仔细检查后发现语法没有问题。
2.原因检查
e2 studio中除了建工程时生成的文件夹,其他新添加的文件夹里面的文件默认都不会被编译,从工程树下的各文件夹标识可以看出,可以被编译的文件夹上有个蓝底白字的c,不被编译的文件夹则没有,如下图。
3.解决方法
在新添加不带C标识的文件夹上右键,选择“Resource Configurations -> Exclude from build”,在出现的对话框中把“Dubeg”和“Release”都不勾选,如下图。默认都是勾选的,表示在debug和release的时候,编译时该文件夹下的文件不包含在内,所以提示文件内的函数未定义。
点“OK”退出后,可以从工程树中看到user文件夹已有了蓝底白字的c标识,再次编译已没有错误。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
发布评论请先 登录
相关推荐
已经将文件的路径添加了,头文件也包含了,为什么编译会提示未定义符号错误?
我准备添加TFT显示屏的驱动,已经将文件的路径添加了,头文件也包含了,但在编译时却提示未定义符号错误。
发表于 03-07 07:36
编译过程中替换函数名的两种方法
函数名为__wrap_symbol,且称其为包装函数,“symbol”是一个函数名,大致执行过程是这样的:当调用“symbol”函数时,如果“symbol”
cmbacktrace移植编译出现_sstack未定义的原因?如何解决?
移植以后出现 sstack estack stext etext,未定义,去网络上搜索相关文章后,发现keil 的链接脚本文件如下。
不知道CMB_CSTART_BLOCK_START 的值如何配置。
发表于 08-20 17:12
[e2studio] Renesas Starter Kit+ for RZ/A1H Tutorial 手册
[e2studio] Renesas Starter Kit+ for RZ/A1H Tutorial 手册
发表于 07-11 19:40
•0次下载
[e2studio] Renesas Starter Kit for RX24T Tutorial 手册
[e2studio] Renesas Starter Kit for RX24T Tutorial 手册
发表于 07-11 18:50
•0次下载
[e2studio] Renesas Starter Kit+ for RX72M 教程手册
[e2studio] Renesas Starter Kit+ for RX72M 教程手册
发表于 07-05 20:23
•4次下载
【瑞萨FPB-RA6E1快速原型板】环境搭建+e2studio项目搭建+编译 DBUG
收到板子有一定的时间了,,一时兴奋拿出来研究一下,今天第一篇先来个环境搭建,e2studio这个软件是在百度网盘下载的,不知道是有多慢,下了足足一个星期,刚刚才下载完成,都服了这个速度了,再不
发表于 06-11 20:51
fclose fopen()写入和读取esp8266 sdk固件中的文件,编译程序时报错怎么解决?
): 未定义对 `_open_r\'
../ 的引用。 ./../..//sdk/lib/libcirom.a(lib_a-fopen.o): 在函数`_fopen_r\'中:
/home/wjg
发表于 06-09 08:18
lpcxpresso55s16 zephyr未定义对“__aeabi_d2iz”的引用怎么解决?
编译但在链接器阶段,它会抛出错误,如对 `__aeabi_d2iz\' 的未定义引用,我正在努力解决此问题
细节 :
主板:lpcxpresso55s16
堆栈:和风 3.3.99
//File
发表于 05-30 08:51
【瑞萨FPB-RA6E1快速原型板】开箱+环境搭建+e2studio项目搭建
程quick_start开始,这个例程的功能是两个LED灯交互闪烁,按下用户按键后,闪烁的频率发生变化。
使用e2studio导入例程文件目录的方法如下:
点击文件-从文件系统中打开项目,如下所示:
点击
发表于 05-25 01:17
Config工具生成的Pinmux.h文件总是抛出未定义符号的错误怎么解决?
Config工具生成的Pinmux.h文件总是抛出未定义符号的错误。
生成的代码没有任何错误,当我在应用程序代码中使用代码中生成的符号时,这些错误将被抛出为未在范围内定义。
这是否需要在项目
发表于 05-04 06:25
评论