+ -
当前位置:首页 → 问答吧 → 编译报arm-none-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to

编译报arm-none-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to

时间:2011-09-30

来源:互联网

C代码:
int main()
{
  *(int*)0x85000000=0x5A5A5A5A;
  return 0;
}

  
用arm-none-eabi-gcc编译,但是报找不到symbol _start,请问怎么解决?

作者: sybjn   发布时间: 2011-09-30

能不能贴你的编译命令?

作者: subfate   发布时间: 2011-09-30

#makefile 里面的内容

#ifndef CROSS_COMPILE
CROSS_COMPILE = arm-none-eabi-
#endif

CC=$(CROSS_COMPILE)gcc
OBJCOPY=$(CROSS_COMPILE)objcopy

ALL = obds.bin

all: $(ALL)

obds.bin: obds
  arm-none-eabi-objcopy -O binary obds obds.bin

obds: snp_serial.o
  $(CC) -o obds snp_serial.o

snp_serial.o: snp_serial.c snp_serial.h
  $(CC) -c snp_serial.c

clean:
  rm -r obds.bin
  rm -r obds
  rm -r snp_serial.o

作者: sybjn   发布时间: 2011-09-30

你的main函数文件名称是?
似乎你的Makefile没有包括进去,没有被编译。

等待高手解决。

作者: subfate   发布时间: 2011-09-30

main函数在snp_serial.c里面

作者: sybjn   发布时间: 2011-09-30