当前位置: 技术问答>linux和unix
遇到急需解决的问题,请大家帮帮忙
来源: 互联网 发布时间:2016-09-09
本文导语: 我在linux下面写的程序,用make管理项目:只有两个.c文件,main.c 和 packet.c 出现了段错误,然后用GDB调试 makefile文件内容如下: OBEJECT = main.o packet.o LIBS = -lpcap TARGET = main CC = g++ $(TARGET):$(OBJECT) $(CC) -g...
我在linux下面写的程序,用make管理项目:只有两个.c文件,main.c 和 packet.c
出现了段错误,然后用GDB调试
makefile文件内容如下:
OBEJECT = main.o packet.o
LIBS = -lpcap
TARGET = main
CC = g++
$(TARGET):$(OBJECT)
$(CC) -g -o $(TARGET) $(OBJECT) $(LIBS)
clean:
rm -f $(OBJECT) $(TARGET)
这样子应该没错吧?
然后我执行 make ,顺利的编译完了。
gdb main
(gdb) list main.c:0
或者
(gdb) b main.c:116
系统提示No source file named main.c
根本没办法对main.c文件进行操作
把上面的-g 改成 -ggdb还是不行。
出现了段错误,然后用GDB调试
makefile文件内容如下:
OBEJECT = main.o packet.o
LIBS = -lpcap
TARGET = main
CC = g++
$(TARGET):$(OBJECT)
$(CC) -g -o $(TARGET) $(OBJECT) $(LIBS)
clean:
rm -f $(OBJECT) $(TARGET)
这样子应该没错吧?
然后我执行 make ,顺利的编译完了。
gdb main
(gdb) list main.c:0
或者
(gdb) b main.c:116
系统提示No source file named main.c
根本没办法对main.c文件进行操作
把上面的-g 改成 -ggdb还是不行。
|
你把5楼makefile贴过去
然后把第一行改成13楼的
另外按9楼改路径和缩进,应该没问题的。
然后把第一行改成13楼的
另外按9楼改路径和缩进,应该没问题的。
|
makefile改称这样试试
OBEJECT = main.o packet.o
SOURCE = main.c packet.c
LIBS = -lpcap
TARGET = main
CC = g++
$(TARGET):$(SOURCE)
$(CC) -g -o $(TARGET) $(SOURCE) $(LIBS)
clean:
rm -f $(OBJECT) $(TARGET)
OBEJECT = main.o packet.o
SOURCE = main.c packet.c
LIBS = -lpcap
TARGET = main
CC = g++
$(TARGET):$(SOURCE)
$(CC) -g -o $(TARGET) $(SOURCE) $(LIBS)
clean:
rm -f $(OBJECT) $(TARGET)