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

sybjn 2011-09-30 03:17:54
C代码:
int main()
{
*(int*)0x85000000=0x5A5A5A5A;
return 0;
}


用arm-none-eabi-gcc编译,但是报找不到symbol _start,请问怎么解决?
...全文
1636 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sybjn 2011-09-30
  • 打赏
  • 举报
回复
main函数在snp_serial.c里面
李迟 2011-09-30
  • 打赏
  • 举报
回复
你的main函数文件名称是?
似乎你的Makefile没有包括进去,没有被编译。

等待高手解决。
sybjn 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
李迟 2011-09-30
  • 打赏
  • 举报
回复
能不能贴你的编译命令?

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧