CC=gcc
CXX=g++
LIBPATH = /usr/lib/
LIBXXNAME = libCxx.so
LIBCCNAME = libCcc.so
LIBXX = lCxx
LIBCC = lCcc
#中间层C文件
INTER_FILE = interface.c
INC = -I../commoncpp2-1.8.0/include/
CFLAGS += -fPIC -lccgnu2-1.7 -lm -lstdc++
all:
sudo $(CXX) *.cpp -shared -o $(LIBPATH)$(LIBXXNAME) $(CFLAGS) $(INC)
sudo $(CXX) -shared -g -o $(LIBPATH)$(LIBCCNAME) $(INTER_FILE) \
clean:
CXX=g++
LIBPATH = /usr/lib/
LIBXXNAME = libCxx.so
LIBCCNAME = libCcc.so
LIBXX = lCxx
LIBCC = lCcc
#中间层C文件
INTER_FILE = interface.c
INC = -I../commoncpp2-1.8.0/include/
CFLAGS += -fPIC -lccgnu2-1.7 -lm -lstdc++
all:
sudo $(CXX) *.cpp -shared -o $(LIBPATH)$(LIBXXNAME) $(CFLAGS) $(INC)
sudo $(CXX) -shared -g -o $(LIBPATH)$(LIBCCNAME) $(INTER_FILE) \
-L./ -$(LIBXX) $(CFLAGS) $(INC)
# main.c 调用C++方法的程序
$(CC) main.c -o main -L./ -$(LIBXX) -$(LIBCC) #$(CFLAGS) $(INC)clean:
@sudo rm $(LIBPATH)$(LIBXXNAME) $(LIBPATH)$(LIBCCNAME) main
后续还会有所完善。