0

我正在尝试使用 gcc(来自 GNU Tools ARM Embedded)编译拇指代码。

通过键入命令行gcc.exe C:\foo.c -o foo.o -mthumb,我收到以下错误:

c:/program files (x86)/gnu tools arm embedded/5.2 2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm- none-eabi/lib/thumb\libc.a(lib_a-exit.o): 在函数exit': exit.c:(.text.exit+0x1a): undefined reference to_exit' c:/program files (x86)/gnu tools arm embedded/5.2 2015q4/bin/../lib/gcc/arm -none-eabi/5.2.1/../../../../arm-none-eabi/lib/thumb\libc.a(lib_a-sbrkr.o):在函数_sbrk_r': sbrkr.c:(.text._sbrk_r+0xc): undefined reference to_sbrk'c:/program文件 (x86)/gnu tools arm embedded/5.2 2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/ lib/thumb\libc.a(lib_a-writer.o): 在函数_write_r': writer.c:(.text._write_r+0x10): undefined reference to_write' c:/program files (x86)/gnu tools arm embedded/5.2 2015q4/bin/../lib/gcc/arm-none-eabi /5.2.1/../../../../arm-none-eabi/lib/thumb\libc.a(lib_a-closer.o):在函数中_close_r': closer.c:(.text._close_r+0xc): undefined reference to_close' c:/program files (x86)/gnu tools arm embedded/5.2 2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../ arm-none-eabi/lib/thumb\libc.a(lib_a-lseekr.o): 在函数_lseek_r': lseekr.c:(.text._lseek_r+0x10): undefined reference to_lseek' c:/program files (x86)/gnu tools arm embedded/5.2 2015q4/bin/../lib/gcc /arm-none-eabi/5.2.1/../../../../arm-none-eabi/lib/thumb\libc.a(lib_a-readr.o):在函数_read_r': readr.c:(.text._read_r+0x10): undefined reference to_read'中: /program files (x86)/gnu tools arm embedded/5.2 2015q4/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none- eabi/lib/thumb\libc.a(lib_a-fstatr.o): 在函数_fstat_r': fstatr.c:(.text._fstat_r+0xe): undefined reference to_fstat'c:/program files (x86)/gnu tools arm embedded/5.2 2015q4/bin/../lib/gcc/arm-none -eabi/5.2.1/../../../../arm-none-eabi/lib/thumb\libc.a(lib_a-isattyr.o):在函数_isatty_r': isattyr.c:(.text._isatty_r+0xc): undefined reference to_isatty'collect2.exe中:错误: ld 返回 1 个退出状态

我该如何解决这些错误?

4

0 回答 0