#指定编译器
CC = g++
#找出当前目录下,所有的源文件(以.cpp结尾)
SRCS := $(shell find ./* -type f | grep '\.cpp' | grep -v '\.svn' | grep -v '\./plugin' | grep -v '\./log' | grep -v 'main\.cpp')
$(warning SRCS is ${SRCS})
#确定cpp源文件对应的目标文件
OBJS := $(patsubst %.cpp, %.o, $(filter %.cpp, $(SRCS)))
$(warning OBJS is ${OBJS})
#编译选项
CFLAGS = -g -O2 -Wall -Werror -Wno-unused -ldl -fPIC
$(warning CFLAGS is ${CFLAGS})
#找出当前目录下所有头文件
INCLUDE_TEMP = $(shell find ./* -type d | grep -v '\.svn' | grep -v '\./plugin' | grep -v '\./client' | grep -v '\./config' | grep -v '\./log')
INCLUDE = $(patsubst %,-I %, $(INCLUDE_TEMP))
$(warning INCLUDE is ${INCLUDE})
LDFLAG = -lpthread -std=c++11
#主程序
SRC_MAIN = main.cpp
OBJ_MAIN = ${SRC_MAIN:%.cpp=%.o}
EXE_MAIN = main
target: ${EXE_MAIN}
$(EXE_MAIN): $(OBJ_MAIN) $(OBJS)
$(CC) -o $@ $^ $(CFLAGS) $(INCLUDE) $(LDFLAG)
%.o: %.cpp
${CC} ${CFLAGS} ${INCLUDE} -c $< -o $@
# test 插件
PULGIN_TEST = plugin/testplugin.so
SRC_PLUGIN_TEST = plugin/TestPlugin.cpp json/Parser.cpp json/Json.cpp
# user 插件
PLUGIN_USER = plugin/userplugin.so
SRC_PLUGIN_USER = plugin/UserPlugin.cpp json/Parser.cpp json/Json.cpp
# echo 插件
PLUGIN_ECHO = plugin/echoplugin.so
SRC_PLUGIN_ECHO = plugin/EchoPlugin.cpp utility/Logger.cpp utility/System.cpp
${PULGIN_TEST}:
${CC} -shared -fPIC ${INCLUDE} ${SRC_PLUGIN_TEST} -o ${PULGIN_TEST}
${PLUGIN_USER}:
${CC} -shared -fPIC ${INCLUDE} ${SRC_PLUGIN_USER} -o ${PLUGIN_USER}
${PLUGIN_ECHO}:
${CC} -shared -fPIC ${INCLUDE} ${SRC_PLUGIN_ECHO} -o ${PLUGIN_ECHO}
plugin: ${PULGIN_TEST} ${PLUGIN_USER} ${PLUGIN_ECHO}
clean:
rm -f ${OBJS} ${OBJ_MAIN} ${EXE_MAIN}
没有合适的资源?快使用搜索试试~ 我知道了~
基于C++实现的百万并发的后台服务框架源码
共76个文件
h:35个
cpp:31个
py:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 141 浏览量
2023-09-27
10:12:50
上传
评论
收藏 50KB ZIP 举报
温馨提示
基于C++实现的百万并发的后台服务框架源码
资源推荐
资源详情
资源评论
收起资源包目录
yazi-master.zip (76个子文件)
yazi-master
thread
Thread.cpp 812B
WorkerThread.cpp 1KB
Task.h 329B
Condition.h 307B
ThreadPool.cpp 2KB
Thread.h 512B
ThreadPool.h 748B
Mutex.cpp 541B
TaskDispatcher.h 425B
AutoLock.cpp 183B
Condition.cpp 429B
TaskDispatcher.cpp 2KB
AutoLock.h 178B
Task.cpp 327B
Mutex.h 302B
WorkerThread.h 277B
utility
ObjectPool.h 1KB
IniFile.cpp 5KB
Singleton.h 475B
Logger.h 1KB
Logger.cpp 6KB
IniFile.h 2KB
System.cpp 2KB
System.h 263B
Makefile 2KB
LICENSE 1KB
client
python
bench.py 4KB
client.py 524B
php
client.php 637B
task
EchoTask.h 305B
WorkTask.h 419B
EchoTask.cpp 863B
PingTask.cpp 895B
WorkTask.cpp 3KB
TaskFactory.h 449B
PingTask.h 305B
main.cpp 794B
socket
ClientSocket.h 259B
SocketHandler.cpp 3KB
ClientSocket.cpp 590B
ServerSocket.cpp 734B
EventPoller.h 3KB
ServerSocket.h 259B
SocketHandler.h 734B
Socket.cpp 4KB
Socket.h 923B
EventPoller.cpp 1KB
plugin
EchoPlugin.cpp 630B
UserPlugin.h 279B
UserPlugin.cpp 364B
TestPlugin.h 263B
TestPlugin.cpp 329B
EchoPlugin.h 262B
engine
PluginHelper.h 515B
Work.cpp 1KB
Workflow.h 477B
Context.h 5KB
Workflow.cpp 3KB
Plugin.h 1KB
Work.h 550B
PluginHelper.cpp 2KB
.gitignore 322B
kill.sh 115B
xml
Element.cpp 2KB
Document.cpp 6KB
Element.h 2KB
Document.h 589B
json
Parser.h 537B
Parser.cpp 4KB
Json.cpp 12KB
Json.h 4KB
.txt 2KB
server
Server.h 429B
Server.cpp 1KB
config
main.ini 102B
workflow.xml 289B
共 76 条
- 1
资源评论
云哲-吉吉2021
- 粉丝: 3284
- 资源: 1130
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功