Код
void f()
{
}
void (*pf)() = &f;
int main()
{
pf();
}
{
}
void (*pf)() = &f;
int main()
{
pf();
}
Компилирую. Ввожу с командной строки:
arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -c main.cpp
- все ОК
Затем линкую:
arm-none-eabi-ld -Ttext=0x8000000 -Tdata=0x20000000 -o main.elf startup.o main.o
- сообщает
Цитата
undefined reference to '__aeabi_unwind_cpp_pr0'
Другие программы у меня таим способом нормально компилируются. Проблема только когда вызываю функцию через указатель. Что это значит? Как этого избежать?