编译错误提示undefined reference to app_main

frank_he
Posts: 7
Joined: Wed Apr 08, 2020 5:41 am

编译错误提示undefined reference to app_main

Postby frank_he » Tue May 12, 2020 8:45 am

开始准备将已有项目porting到esp32,采用v4.0 的esp-idf。 但是在编译的时候遇到以下问题

build/esp32/libesp32.a(cpu_start.o): in function `main_task':
/home/fhe/esp/esp-idf/components/esp32/cpu_start.c:556: undefined reference to `app_main'

程序结构如下
esp_idf (文件夹 esp32 sdk)
main.c
Makefile
在console下直接运行make出现上述错误

Makefile内容如下
PROJECT_NAME := test
include $(IDF_PATH)/make/project.mk

main.c 内容如下
#include<stdio.h>
void app_main(void)
{
printf("Hello\n");
}
请问是否需要在哪里指定ld参数以便系统能够找到app_main的地址。

Cin2048
Posts: 1
Joined: Tue Jul 14, 2020 1:02 am

Re: 编译错误提示undefined reference to app_main

Postby Cin2048 » Tue Jul 14, 2020 1:05 am

你好,我也遇到了此问题,请问你解决了吗

ESP_morris
Posts: 290
Joined: Wed Sep 05, 2018 6:23 am

Re: 编译错误提示undefined reference to app_main

Postby ESP_morris » Mon Jul 27, 2020 5:54 am

检查一下你的工程结构,可以参考esp-idf中自带的example

记住,main文件夹是一个特殊的“component”,所以在main文件夹下也需要有component.mk

Who is online

Users browsing this forum: No registered users and 114 guests