自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 r329笔记

r329笔记

2022-12-07 18:32:13 398

原创 BLE广播、连接、配对、绑定

BLE广播、连接、配对参考文档 参考文档 1、BLE蓝牙的连接和配对过程 2、BLE配对绑定总结—总结来自低功耗蓝牙协议总结 3、BLE广播与扫描数据格式

2021-08-28 09:22:12 2807

翻译 6、添加自定义命令和生成的文件

添加自定义命令和生成的文件 假设,在本教程中,我们决定不使用platform log和exp函数,而是生成一个在mysqrt函数中使用的预计算值表。在本节中,我们将创建表作为构建过程的一部分,然后将该表编译到我们的应用程序中。 首先,让我们删除对MathFunctions/CMakeLists.txt中的log和exp函数的检查。然后从mysqrt.cxx中删除对HAVE_LOG和HAVE_EXP的检查。同时,我们可以删除#include。 在MathFunctions子目录中,提供了一个名为MakeTab

2021-06-27 09:50:33 154

翻译 5、添加系统自省

添加系统自省 让我们考虑向项目中添加一些代码,这些代码取决于目标平台可能不具备的特性。对于本例,我们将添加一些代码,这些代码取决于目标平台是否具有log和exp函数。当然,几乎每个平台都有这些功能,但是对于本教程,假设它们并不常见。 如果平台有log和exp,那么我们将使用它们来计算mysqrt函数中的平方根。我们首先使用MathFunctions/CMakeLists.txt中的CheckSymbolExists模块测试这些函数的可用性。在某些平台上,我们需要链接到m库。如果最初没有找到log和exp,则

2021-06-27 09:43:15 149

翻译 4、安装和测试

安装和测试安装规则测试支持 现在我们可以开始为我们的项目添加安装规则和测试支持了。 安装规则 安装规则相当简单:对于MathFunctions,我们希望安装库和头文件;对于应用程序,我们希望安装可执行文件和配置的头文件。 因此,在MathFunctions/CMakeLists.txt的末尾,我们添加了: install(TARGETS MathFunctions DESTINATION lib) install(FILES MathFunctions.h DESTINATION include) 在顶级

2021-06-27 09:36:05 118

翻译 3 添加库的使用要求

添加库的使用要求   使用要求允许对库或可执行文件的链接和include行进行更好的控制,同时还允许对CMake中目标的可传递属性进行更多的控制。利用使用要求的主要命令包括: target_compile_definitions() target_compile_options() target_include_directories() target_link_libraries()   让我们重构代码,从添加库再到使用现代CMake方法来满足使用需求。我们首先声明,任何链接到MathFunction

2021-06-27 09:18:42 127

翻译 2 增加一个库

2 增加一个库 现在我们将向项目中添加一个库。这个库将包含我们自己的实现,用于计算数字的平方根。然后可执行文件可以使用这个库,而不是编译器提供的标准平方根函数。 在本教程中,我们将把库放入一个名为MathFunctions的子目录中。此目录已包含头文件MathFunctions.h和源文件mysqrt.cxx。源文件有一个名为mysqrt的函数,它提供了与编译器的sqrt函数类似的功能。 将以下单行CMakeLists.txt文件添加到MathFunctions目录: add_library(MathFun

2021-06-27 02:03:35 375

翻译 1 一个简单的起点

第一步:一个简单的起点添加版本号和配置的头文件Specify the C++ StandardBuild and Test 最基本的项目是从源代码文件构建的可执行文件。对于简单的项目,只有三行 必修的。这将是我们教程的起点。创建 CMakeLists.txt文件位于Step1目录中,如下所示: CMakeLists.txt: cmake_minimum_required(VERSION 3.10) # set the project name project(Tutorial) # add the

2021-06-27 01:34:59 99

原创 cmake学习笔记

cmake学习笔记commandset使用技巧CMake在不同目录间传值cmake:在各级子项目(目录)之间共享变量 command set 使用技巧 CMake在不同目录间传值 一般用[set]命令定义的变量能从父目录传递到子目录,而不能传递到父目录。这里不讨论从父目录到子目录传值的情况,因为一般的方法都可以。下面主要介绍在子目录传值到父目录以及在子目录间传值的情况 方法一: 要用set(variable value CACHE INTERNAL docstring )这种方式定义的变量会把变量加入到CM

2020-08-15 22:46:27 200

原创 makefile学习笔记

文章目录函数wildcardnotdirpatsubst 函数 Makefile 里的函数跟它的变量很相似——使用的时候,你用一个 $ 符号跟开括号,函数名,空格后跟一列由逗号分隔的参数,最后用关括号结束。 wildcard 在 GNU Make 里有一个叫 ‘wildcard’ 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文 件名,文件间以空格间隔。你可以像下面所示使用这个命令...

2020-03-05 10:32:58 183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除