Makefile は次のとおりです。
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.
これが理由です?
ありがとうございました