使用 GCC LD 交叉编译器时未定义对 printf 的引用

问题描述

我在 ARM 的 gcc 9.3.1 版本上有问题,我的代码有两个文件,object_1.c 是空文件,main.c 为

unsigned char test = 100;
int main(void)
{
    /*Write code here*/
    test++;
    printf("Test lib");
    return 0;
}

链接时我的命令作为示例:

<gcc_path>/bin/arm-none-eabi-ld.exe -L<gcc_path>/arm-none-eabi/lib -L<gcc_path>/lib/gcc/arm-none-eabi/9.3.1 -lc -lm -T linker.ld object_1.o main.o -o run.elf

我尝试了一些想法,但没有用。有人能帮我出出主意吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)