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标识,再次编译已没有错误。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
发布评论请先 登录
相关推荐
瑞萨e2studio(1)----瑞萨芯片之搭建FSP环境
视频教学
样品申请
请勿添加外链
e2studio软件
e2studio是瑞萨的集成开发环境,FSP 提供了众多可提高效率的工具,用于开发针对瑞萨电子RA 系列 MCU 设备的项目。 e2
发表于 09-30 15:28
PSOC6将蓝牙A2DP源移植到STM32未定义引用\"\" 错误,如何解决?
我正在尝试将 PSOC6 蓝牙 A2DP 信号源导入 STM32。
但我检查了所有内容,却得到一个未定义引用的错误,如何解决?
发表于 09-23 06:15
怎么在TSPICE中添加自己的定义?
从vishry下载了一个光耦VOS628A的spice模型,导入tina-ti中,出现“未定义模型”错误-D:Program FilesDesignSoftTina 9 - TIEXAMPLES***TSPICE.LIB。
需要怎么在TSPICE
发表于 08-20 07:34
GD32F3使用串口DMA时,相应bsp里drv_dma.h文件中含有dma_subperipheral_enum报未定义错误的原因?
GD32F3使用串口DMA时,相应bsp里drv_dma.h文件中含有dma_subperipheral_enum,报未定义错误
发表于 07-12 08:55
SDF工程编译报错未定义是怎么回事?
调用例程头文件中xSemaphoreHandle audio_hal_lock和timer_callback编译报错未定义,这是什么问题
F:/embedded/esp-idf/esp-adf
发表于 06-28 08:25
ESP8266报错CONFIG_FREERTOS_HZ未定义,怎么解决这个问题?
SDK用的是EPS8266_RTOS_SDK,在github上下载的最新版在vscode 上用这个函数时vTaskDelay(1000 / portTICK_PERIOD_MS);portTICK_PERIOD_MS报错,提示CONFIG_FREERTOS_HZ未定义,在
发表于 06-19 06:06
esp32s2使用自定义中断,提示UART0未定义,需要包含什么头文件?
| ESP_INTR_FLAG_IRAM, &handle);static void IRAM_ATTR uart0_irq_handler(void *arg) { uint16_t status = UART0.int_st.val; }
提示UART0未定义,不知道需要包含什么头文件。
发表于 06-18 06:25
esp-idf-v5.1 vscode提示未定义标识符,F2转到定义路径不对是怎么回事?
的LP_I2C_NUM_0 等标识符都会提示未定义标识符。
追踪定义之后发现,是因为宏定义 SOC_I2C_NUM 判定时,
发表于 06-07 06:48
TLE9879打开配置文件以后,发现会提示有些未定义的变量,为什么?
我打开配置文件以后,发现会提示有些未定义的变量,然后这个时钟变量FSYS也变成了_NAN(IND)MHz,不知道是什么问题,请帮忙看一下。
发表于 05-29 07:47
stm8的管脚未定义的原因?
我使用IAR编译的时候,包含了iostm8s103f3.h,定义管脚时使用的是_BoolLED@PB_ODR:5;为什么提示我——Bool未定义
发表于 05-15 06:00
MotorControl Workbench 5.x.x安装在非指定目录,生成的代码编译时就会出一大堆的未定义怎么解决?
如果MotorControl Workbench 5.x.x安装在非指定目录,比如e:STMicroelectronicsMC_SDK_5.x.x,生成的代码编译时就会出一大堆的未定义。这个需要如何设置才能正确编译?(编译软件就安装的程序都没问题,改到默认目录安装就不会出
发表于 04-26 06:58
已经将文件的路径添加了,头文件也包含了,为什么编译会提示未定义符号错误?
我准备添加TFT显示屏的驱动,已经将文件的路径添加了,头文件也包含了,但在编译时却提示未定义符号错误。
发表于 03-07 07:36
瑞萨e2studio(28)----SPI 驱动WS2812灯珠
本文介绍了如何使用瑞萨RA微控制器,结合E2STUDIO配置工具和SPI通讯接口,来驱动和控制WS2812 LED灯带。这是一个集硬件连接、软件配置和编程开发于一体的综合性项目,目标是实现对LED灯带颜色和亮度的精确控制。
评论