生成文件是:
objects = disk.o super.o inode.o namei.o open.o main.o
test : $(objects)
cc -g -Wall -O2 -o test $(objects)
disk.o : fs.h disk.h
cc -g -Wall -O2 -c disk.c
namei.o : fs.h
cc -g -Wall -O2 -c namei.c
open.o : fs.h
cc -g -Wall -O2 -c open.c
super.o : fs.h
cc -g -Wall -O2 -c super.c
inode.o : fs.h
cc -g -Wall -O2 -c inode.c
main.o : fs.h disk.h sched.h
cc -g -Wall -O2 -c main.c
.PHONY : clean
clean:
rm edit $(objects)
我使用 "-g" ,但是当我通过 gdb 调试它时:
gdb test
消息是:
Reading symbols from /root/lx/filesystem/lx_filesystem/test...(no debugging symbols found)...done.
(gdb) file
No executable file now.
No symbol file now.
这就是为什么?
谢谢