百问网Linux技术区Linux系统开发 ELF文件中找不到SOURCE FILE

1  /  1  页   1 跳转 查看:262

ELF文件中找不到SOURCE FILE

ELF文件中找不到SOURCE FILE

南方大侠,我在ECLIPSE环境下跟踪调试裸机代码的时候,无法找到C语言源代码,只能按照生成的汇编代码运行。
报错是这样的:
No source files found in IOTest_elf.
而在LED的实例程序中,则能够顺利找到C语言源码并进行跟踪调试

我的代码是由好几个.C  .H文件编译而成的,如果把所有内容放在一个.C文件中则能正常跟踪调试。
我在想出现这种问题的原因是否会是makefile写得有问题,以至于生成ELF文件时没有将源码的一些信息包含进去?
我的makefile如下:
CFLAGS  := -Wall -Wstrict-prototypes -g -fomit-frame-pointer -ffreestanding
OBJS    := crt0.o MiniIO.o IOTest.o
AIM_ELF := IOTest_elf
AIM_BIN := IOTest.bin
AIM_DIS := IOTest.dis

all : $(OBJS)
arm-elf-ld -TIOTest.lds $(OBJS) -o $(AIM_ELF)
arm-elf-objcopy -O binary -S $(AIM_ELF) $(AIM_BIN)
arm-elf-objdump -D -m arm $(AIM_ELF) > $(AIM_DIS)

%.o:%.c
arm-elf-gcc $(CFLAGS) -c -o $@ $<
%.o:%.S
arm-elf-gcc $(CFLAGS) -c -o $@ $<

clean:
rm -f *.dis *.bin $(AIM_ELF) *.o

对makefile了解不太深,还请南方大侠和各位高手指点一下,已经困扰了很久的问题了。
 

回复:ELF文件中找不到SOURCE FILE

在 "arm-elf-ld"  "arm-elf-objcopy"  "arm-elf-objdump"  "arm-elf-gcc"  "rm -f" 的那几行前面加上一个tab,这几行不能顶头写。
 

回复 2F henry.li 的帖子

加了TAB,要不然也不能编译出文件来啊,是贴上来的时候格式变了
 

回复:ELF文件中找不到SOURCE FILE

你的Makefile没问题,
你“把所有内容放在一个.C文件”,然后另一个文件里写一些无关的函数,这样试试
 

回复:ELF文件中找不到SOURCE FILE

所有内容放.C文件试过,没加另一个文件,能正常跟踪
 
1  /  1  页   1 跳转

地址:广东省深圳市南山区南山大道3003号久商大厦C-1406;邮编:518052;电话:0755-86200561

粤ICP备09041549号, 版权所有 百问网   Sitemap

Powered by Discuz!NT 2.0.1214    Copyright © 2001-2010 Comsenz Inc.
Processed in 0.03125 second(s) , 3 queries.
返顶部