Page 1 of 1

关于程序移植 关键字 __weak

Posted: Fri Sep 24, 2021 10:03 am
by daya123
最近在移植stm32的程序,遇到关于 __weak 修饰符修饰的函数,是一个弱函数,在其他地方未定义同名函数时会默认调用这个修饰符修饰的函数,由于数目众多, 想问下ESP32中有没有关于这方面处理的方法?
函数原型如:

Code: Select all

__weak int eican_master_reset_slave(uint8_t macId)
{
	return 0;
}

Re: 关于程序移植 关键字 __weak

Posted: Thu Oct 14, 2021 7:41 am
by ESP_morris
IDF一般都是直接使用 __attribute__((__weak__))

你可以使用<sys/cdefs.h> 中的 __weak_symbol 宏