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

Undefined reference to printf when using GCC LD cross compiler

提问人:Mike 提问时间:6/4/2021 最后编辑:user207421Mike 更新时间:6/4/2021 访问量:149

问:

我在 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

我尝试了一些想法,但行不通。谁能帮我一些想法?

C++ GCC 交叉编译 链接器错误未 定义引用

评论

0赞 KamilCuk 6/4/2021
请展开并发布更多背景信息。请逐字发布整个编译器错误消息。这是否回答了您的问题:stackoverflow.com/questions/45135/......?在使用它时,您可能会对一个构建系统感兴趣,该系统将自行处理此类内容,例如 .cmake
0赞 6/4/2021
具体来说,该位要么被截断,要么是错误的。如果它已被截断,请发布未经审查的版本。.../
0赞 Mike 6/4/2021
.../ 这是我的程序中的示例,它是编译器的目录

答: 暂无答案