0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

投稿 | e2studio中函数未定义的问题及解决方法

RA生态工作室 2022-01-06 16:08 次阅读
poYBAGG2ot-AGNHBAABs_TTBnPY753.png

1.问题描述

新建e2studio工程,在入口函数hal_enry中调用user_main.c中定义的user_main函数,user_main函数中调用本文件中定义的mul函数和math_cal.c中定义的add和sub函数。工程目录如下图。

099f8938-697f-11ec-8d32-dac502259ad0.png

工程路径中添加user文件夹的路径,编译后提示math_cal.c中的add和sub函数未定义,user_main.c中定义的mul函数没有问题,仔细检查后发现语法没有问题。

2.原因检查

e2 studio中除了建工程时生成的文件夹,其他新添加的文件夹里面的文件默认都不会被编译,从工程树下的各文件夹标识可以看出,可以被编译的文件夹上有个蓝底白字的c,不被编译的文件夹则没有,如下图。

09f72cd8-697f-11ec-8d32-dac502259ad0.png

3.解决方法

在新添加不带C标识的文件夹上右键,选择“Resource Configurations -> Exclude from build”,在出现的对话框中把“Dubeg”和“Release”都不勾选,如下图。默认都是勾选的,表示在debug和release的时候,编译时该文件夹下的文件不包含在内,所以提示文件内的函数未定义。

0a420b86-697f-11ec-8d32-dac502259ad0.png

点“OK”退出后,可以从工程树中看到user文件夹已有了蓝底白字的c标识,再次编译已没有错误。

0a7ab0ee-697f-11ec-8d32-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    STM8S2xx直接用IA编译报错,提示未定义的原因?

    大家有没有遇到官方的STM8S2xx的触摸例程直接用IA编译报错,提示未定义
    发表于 04-16 07:13

    已经将文件的路径添加了,头文件也包含了,为什么编译会提示未定义符号错误?

    我准备添加TFT显示屏的驱动,已经将文件的路径添加了,头文件也包含了,但在编译时却提示未定义符号错误。
    发表于 03-07 07:36

    keil总是显示p0未定义应该怎么解决?

    keil总是显示p0未定义应该怎么解决?
    发表于 10-18 07:34

    编译过程中替换函数名的两种方法

    函数名为__wrap_symbol,且称其为包装函数,“symbol”是一个函数名,大致执行过程是这样的:当调用“symbol”函数时,如果“symbol”
    的头像 发表于 10-11 17:15 303次阅读

    瑞萨e2studio(25)----电容触摸配置(2)

    瑞萨e2studio(25)----电容触摸配置(2)
    的头像 发表于 08-21 15:50 541次阅读
    瑞萨<b class='flag-5'>e2studio</b>(25)----电容触摸配置(2)

    瑞萨e2studio(24)----电容触摸配置(1)

    瑞萨e2studio(24)----电容触摸配置(1)
    的头像 发表于 08-21 15:47 680次阅读
    瑞萨<b class='flag-5'>e2studio</b>(24)----电容触摸配置(1)

    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次下载
    [<b class='flag-5'>e2studio</b>] Renesas Starter Kit+ for RZ/A1H Tutorial 手册

    [e2studio] Renesas Starter Kit for RX24T Tutorial 手册

    [e2studio] Renesas Starter Kit for RX24T Tutorial 手册
    发表于 07-11 18:50 0次下载
    [<b class='flag-5'>e2studio</b>] Renesas Starter Kit for RX24T Tutorial 手册

    [e2studio] Renesas Starter Kit+ for RX72M 教程手册

    [e2studio] Renesas Starter Kit+ for RX72M 教程手册
    发表于 07-05 20:23 4次下载
    [<b class='flag-5'>e2studio</b>] Renesas Starter Kit+ for RX72M 教程手册

    【瑞萨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