【发布时间】:2019-02-26 16:21:26
【问题描述】:
我正在使用来自 Microchip (Atmel) 的 Code::Blocks 和 AVR-GCC 工具链。我正在尝试为Atmega32 编译程序。当我尝试编译使用sprintf() 函数的程序时,我得到“对__mulhi3 的未定义引用”。没有这个功能,我不会出错。在 Atmel Studio 或 Linux 下的 Code::Blocks 中编译的相同程序运行良好。
#include <avr/io.h>
#include <stdio.h>
int main(void)
{
char buf[20];
sprintf(buf, "Hello %d", 1);
while(1);
return 0;
}
【问题讨论】:
标签: codeblocks avr undefined-reference avr-gcc