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
后续还会有所完善。
本文详细介绍了使用GCC和C++编译器进行编译时的参数设置,包括路径、库名、文件引用等关键配置,旨在帮助开发者更高效地构建和部署C++项目。
2144

被折叠的 条评论
为什么被折叠?



