随笔分类 -  CMake 系列

摘要:[TOC] 1. 项目目录结构 很多开源项目都支持编译选项控制编译,用户可以根据编译选项定制需要的功能,典型例子如linux内核,用户可根据自身裁剪内核。 CMake 允许为项目增加编译选项,从而可以根据用户的环境和需求选择最合适的编译方案。 编译选项控制编译的核心思想:通过CMake生成 , 文件 阅读全文
posted @ 2019-04-30 23:34 standardzero 阅读(7429) 评论(1) 推荐(0)
摘要:[TOC] 1. 项目目录结构 说明 : : 这个模块是加法模块,会生成动态库和静态库。 :这个模块是减法模块,会生成动态库和静态库。 :这个模块是测试 和`sub`模块程序。 :这里有4个 ,顶层 文件管理其它模块 文件,每个模块 文件都只需管理自己编译。 2. 相关代码 2.1 add 模块 a 阅读全文
posted @ 2019-04-30 00:52 standardzero 阅读(5546) 评论(0) 推荐(0)
摘要:[TOC] 1. 文件目录结构 首先创建如下目录结构 : 从上面的结构,可以看出博主想实现一个具备简单加法的库。 :存放cmake生成的makefile文件,make编译生成的中间文件。 :使用cmake语法编写相关指令,用于生成makefile :库文件的源代码 2. 库文件源代码 add.h a 阅读全文
posted @ 2019-04-28 00:17 standardzero 阅读(1537) 评论(0) 推荐(0)
摘要:[TOC] 1. 编译不使用第三方库的项目 1.1 项目目录结构 博主一般写项目都是以这种风格进行划分目录,这个风格也是参考内核风格。 : 存放 cmake 生成的相关文件和make 编译生成的相关中间文件 : 使用cmake 语法编写这个文件,cmake 负责将其转换为相对应makefile : 阅读全文
posted @ 2019-04-28 00:15 standardzero 阅读(3477) 评论(0) 推荐(1)