写了一个c的hello小应用来测试交叉工具链的编译效果
#include
int main()
{
int i;
i = 0;
printf("i=%d\n",i);
}
cw下的交叉工具链是CW MCU v10.5\Cross_Tools\arm-none-eabi-gcc-4_7_3\bin\arm-none-eabi-gcc.exe -o test test.c
编译失败了,厂商工具链是有什么限制吗?还是使用上有什么要求?
使用其他开源交叉工具链是没有问题的
失败信息
E:\K60\CW_for_MCU\tools\CW MCU v10.5\Cross_Tools\arm-none-eabi-gcc-4_7_3\bin>arm-none-eabi-gcc.exe -
o test test.c
e:/k60/cw_for_mcu/tools/cw mcu v10.5/cross_tools/arm-none-eabi-gcc-4_7_3/bin/../lib/gcc/arm-none-eab
i/4.7.3/../../../../arm-none-eabi/lib\libc.a(lib_a-exit.o): In function `exit':
exit.c.text.exit+0x2c): undefined reference to `_exit'
e:/k60/cw_for_mcu/tools/cw mcu v10.5/cross_tools/arm-none-eabi-gcc-4_7_3/bin/../lib/gcc/arm-none-eab
i/4.7.3/../../../../arm-none-eabi/lib\libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c.text._sbrk_r+0x18): undefined reference to `_sbrk'
e:/k60/cw_for_mcu/tools/cw mcu v10.5/cross_tools/arm-none-eabi-gcc-4_7_3/bin/../lib/gcc/arm-none-eab
i/4.7.3/../../../../arm-none-eabi/lib\libc.a(lib_a-writer.o): In function `_write_r':
writer.c.text._write_r+0x20): undefined reference to `_write'
e:/k60/cw_for_mcu/tools/cw mcu v10.5/cross_tools/arm-none-eabi-gcc-4_7_3/bin/../lib/gcc/arm-none-eab
i/4.7.3/../../../../arm-none-eabi/lib\libc.a(lib_a-closer.o): In function `_close_r':
closer.c.text._close_r+0x18): undefined reference to `_close'
e:/k60/cw_for_mcu/tools/cw mcu v10.5/cross_tools/arm-none-eabi-gcc-4_7_3/bin/../lib/gcc/arm-none-eab
i/4.7.3/../../../../arm-none-eabi/lib\libc.a(lib_a-fstatr.o): In function `_fstat_r':
fstatr.c.text._fstat_r+0x1c): undefined reference to `_fstat'
e:/k60/cw_for_mcu/tools/cw mcu v10.5/cross_tools/arm-none-eabi-gcc-4_7_3/bin/../lib/gcc/arm-none-eab
i/4.7.3/../../../../arm-none-eabi/lib\libc.a(lib_a-isattyr.o): In function `_isatty_r':
isattyr.c.text._isatty_r+0x18): undefined reference to `_isatty'
e:/k60/cw_for_mcu/tools/cw mcu v10.5/cross_tools/arm-none-eabi-gcc-4_7_3/bin/../lib/gcc/arm-none-eab
i/4.7.3/../../../../arm-none-eabi/lib\libc.a(lib_a-lseekr.o): In function `_lseek_r':
lseekr.c.text._lseek_r+0x20): undefined reference to `_lseek'
e:/k60/cw_for_mcu/tools/cw mcu v10.5/cross_tools/arm-none-eabi-gcc-4_7_3/bin/../lib/gcc/arm-none-eab
i/4.7.3/../../../../arm-none-eabi/lib\libc.a(lib_a-readr.o): In function `_read_r':
readr.c.text._read_r+0x20): undefined reference to `_read'
collect2.exe: error: ld returned 1 exit status