提供响应式网站建设,国内免费可用域名,国内哪些网站是php做的,wordpress小工具 登陆Cmake 使用简单方便#xff0c;可以跨平台构建项目编译环境#xff0c;尤其比直接写makefile简单#xff0c;可以通过简单的Cmake生成负责的Makefile文件。 如果没有使用cmake进行编译#xff0c;需要如下命令#xff1a;#xff08;以muduo库echo服务器为例#xff09;…Cmake 使用简单方便可以跨平台构建项目编译环境尤其比直接写makefile简单可以通过简单的Cmake生成负责的Makefile文件。 如果没有使用cmake进行编译需要如下命令以muduo库echo服务器为例
g -o muduo_server -g muduo_server.cpp -I/usr/include -L/usr/lib -lmuduo_net -lmuduo_base -lpthread
1.-o muduo_server输出可执行文件名称为muduo_server也可以生成库文件等.a,.so
2.-g表示生成的可执行文件可以调试不加则没有调试功能
3.muduo_server.cpp xxx.cpp编译的所有cpp文件
4.-I/xxx/xxx头文件搜索路径/usr/include为默认搜索路径
5.-L/xxx/xxx库文件搜索路径/usr/lib为默认搜索路径
6.-lmuduo_net -lmuduo_base -lpthread需要搜索的库文件名称 使用cmake配置后
cmake_minimum_required(VERSION 3.0)#cmake版本要求
project(main)#项目名称不是可执行文件名称#配置编译选项
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -g)#2 #配置头文件搜索路径
# include_directories() #4#配置库文件搜索路径
# link_directories()#5#设置需要编译的源文件列表
set(SRC_LIST ./muduo_server.cpp)#3 SRC_LIST为cpp文件列表名称cpp文件少使用#设置可执行文件最终存储的路径,把生成的可执行文件放入bin
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)#把. 指定路径下的所有源文件名字放入变量名SRC_LIST里面
# aux_source_directory(. SRC_LIST)#3 cpp文件多使用#表示生成可执行文件muduo_server由SRC_LIST变量所定义的源文件编译而来
add_executable(muduo_server ${SRC_LIST})#1 muduo_server为可执行文件名称
#表示muduo_server这个目标程序需要连接的三个库文件
target_link_libraries(muduo_server muduo_net muduo_base pthread)#6使用cmke . 命令直接查找执行CMakeLists.txt生成makefile执行make即可 完整的开源项目的目录结构
-bin保存生成的可执行文件
-lib保存生成的库文件
-include保存定义的头文件
-src保存定义的源文件
-build项目编译过程中产生的临时的中间文件
-example示例/测试文件
-thirdparty依赖的第三方库的源码文件
-CMakeLists.txt:编译文件生成makefile
-autobuild.sh编译脚本执行cmake