源码下载以及安装点击链接https://blog.csdn.net/YoungSusie/article/details/90021742
例 七步实现finger服务
本文以陈硕老师的 Linux多线程服务端编程 为参考书,展示如何通过陈硕老师的源码编写对应的CMakeLists.txt ,然后编译运行。(在进行本部分的实验前,需要先 进行网络库的安装 参考链接 https://blog.csdn.net/YoungSusie/article/details/90021742 以及 库文件和头文件的设置 参考链接 https://blog.csdn.net/YoungSusie/article/details/90035042)
陈硕老师在源代码中,example/twisted/finger 下包含01-07 代码文件 、 一个 CMakeLists.txt 文件 和一个README 文件
其中,CMakeLists.txt文件的内容
很明显,这不是一个完整的cmakelists 文件,因此,先修改CMakeLists.txt的内容
cmake_minimum_required(VERSION 2.6)
project(figure C CXX)
enable_testing()
if(NOT MUDUO_PATH)
set(MUDUO_PATH "/usr")
endif()
set(CXX_FLAGS
-g
# -DVALGRIND
-DCHECK_PTHREAD_RETURN_VALUE
-D_FILE_OFFSET_BITS=64
-Wall
-Wextra
-Werror
-Wconversion
-Wno-unused-parameter
-Wold-style-cast
-Woverloaded-virtual
-Wpointer-arith
-Wshadow
-Wwrite-strings
-march=native
# -MMD
#-std=c++11
-std=c++0x
-rdynamic
)