Я использую Code :: Blocks с набором инструментов AVR-GCC от Microchip (Atmel).Я пытаюсь скомпилировать программу для Atmega32
.Я получаю «неопределенную ссылку на __mulhi3
», когда пытаюсь скомпилировать программу, которая использует функцию sprintf()
.Без этой функции я не получаю ошибки.Та же программа, скомпилированная в Atmel Studio или в Code :: Blocks под Linux, работает нормально.
#include <avr/io.h>
#include <stdio.h>
int main(void)
{
char buf[20];
sprintf(buf, "Hello %d", 1);
while(1);
return 0;
}