1. makefile中要加入CFLAGS = -g,调试选项不能加到cc编译选项中。。
CFLAGS = -g3 -std=c++11
target = waf_proxy
INCLUDE = -I include/
lib = -lnfnetlink -lnetfilter_queue -lstdc++ -lpthread -lACE
object = $(patsubst %.cpp,%.o,$(wildcard *.cpp))
$(target):$(object)
$(CC) $(CFLAGS) $(INCLUDE) $(object) $(lib) -o $(target)
$(object):%.o:%.cpp
$(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@
.PHONY:clean
clean:
rm $(target) $(object)
编译cpp时,使用g++
CFLAGS = -g3
target = parserxml
INCLUDE = -I /usr/include/libxml2/
lib = -lxml2
dirlib = -L /usr/lib/x86_64-linux-gnu/
object = $(patsubst %.cpp,%.o,$(wildcard *.cpp))
$(target):$(object)
g++ $(CFLAGS) $(INCLUDE) $(object) $(dirlib) $(lib) -o $(target)
$(object):%.o:%.cpp