Sunday, July 7, 2024

homebrew – Failing to construct embedded arm purposes with brew put in arm-none-eabi-gcc compiler

Right here is the applying I’m making an attempt to construct:

#embody <string.h>
#embody <stdio.h>

int most important() {
  printf("whats up worldn");
  return 0;
}

Right here is my output with the brew put in compiler:

> arm-none-eabi-gcc take a look at.c
take a look at.c:1:10: deadly error: string.h: No such file or listing
    1 | #embody <string.h>
      |          ^~~~~~~~~~
compilation terminated.

Right here is my output with the compiler I downloaded from ARM. (The errors are anticipated – and after I compile a full embedded challenge this compiler works, and the homebrew put in one doesn’t)

~
> /Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/arm-none-eabi-gcc take a look at.c
/Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld: /Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/libc.a(libc_a-exit.o): in perform `exit':
exit.c:(.textual content.exit+0x28): undefined reference to `_exit'
/Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld: /Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/libc.a(libc_a-closer.o): in perform `_close_r':
nearer.c:(.textual content._close_r+0x18): undefined reference to `_close'
/Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld: /Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/libc.a(libc_a-fstatr.o): in perform `_fstat_r':
fstatr.c:(.textual content._fstat_r+0x1c): undefined reference to `_fstat'
/Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld: /Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/libc.a(libc_a-isattyr.o): in perform `_isatty_r':
isattyr.c:(.textual content._isatty_r+0x18): undefined reference to `_isatty'
/Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld: /Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/libc.a(libc_a-lseekr.o): in perform `_lseek_r':
lseekr.c:(.textual content._lseek_r+0x24): undefined reference to `_lseek'
/Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld: /Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/libc.a(libc_a-readr.o): in perform `_read_r':
readr.c:(.textual content._read_r+0x24): undefined reference to `_read'
/Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld: /Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/libc.a(libc_a-sbrkr.o): in perform `_sbrk_r':
sbrkr.c:(.textual content._sbrk_r+0x18): undefined reference to `_sbrk'
/Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/bin/ld: /Functions/ArmGNUToolchain/13.2.Rel1/arm-none-eabi/bin/../lib/gcc/arm-none-eabi/13.2.1/../../../../arm-none-eabi/lib/libc.a(libc_a-writer.o): in perform `_write_r':
author.c:(.textual content._write_r+0x24): undefined reference to `_write'
collect2: error: ld returned 1 exit standing

Why cannot the homebrew put in compiler discover the usual headers?

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles