#SDK测试程序
CXX = g++
#执行c++编译器的命令行参数
CXXFLAGS = -Wall -Wno-strict-aliasing -Wno-unused-variable
#包含头文件路径,类似这个 下面很多用到的就是函数
SUBDIR = $(shell ls ../../src -R | grep /)
../../src:
#字符串替换 将:替换为/
SUBDIRS = $(subst :,/,$(SUBDIR))
#得到路径 ../../src/
#头文件路径
INCPATHS = $(subst ../../,-I../../,$(SUBDIRS))
#加一个include目录下的头文件
INCPATHS += -I../../include/
VPATH = $(subst : ,:,$(SUBDIR))./
SOURCE = $(foreach dir,$(SUBDIRS),$(wildcard $(dir)*.cpp))
#将cpp的路径名称的.cpp后缀换为.o
OBJS = $(patsubst %.cpp,%.o,$(SOURCE))
#取出.o的文件名,不带路径
OBJFILE = $(foreach dir,$(OBJS),$(notdir $(dir)))
#.o输出到.OBJ目录下
OBJSPATH = $(addprefix obj/,$(OBJFILE))
#库文件路径
LIBPATH = ../lib/
#这句话就没看懂了# 动态库的用法
LIBS = -Wl,-rpath=./:./HCNetSDKCom:../lib -lhcnetsdk
EXE = ../lib/sdkTest
$(EXE):$(OBJFILE)
$(CXX) -L$(LIBPATH) -o $(EXE) $(OBJFILE) $(INCPATHS) $(