10.MariaDB笔记——cmake使用介绍五系统自带函数
来源:互联网 发布:淘宝ar怎么用 编辑:程序博客网 时间:2024/06/08 00:22
10.MariaDB笔记——cmake使用介绍五系统自带函数
继续,如果考虑增加系统平台的函数到我们的项目中。
而我们增加的代码取决于目标平台是否存在函数。
现在假设平台有log函数,我们用于在mysqrt函数中调用。
使用CheckFunctionExists.cmake宏来判断这些函数是否存在。
在主CMakeLists中增加如下:
#does this system provide the log and exp functions?
include(CheckFunctionExists)
check_function_exists(log HAVE_LOG)
check_function_exists(exp HAVE_EXP)
然后修改TutorialConfig.h,如下,定义值
#cmakedefineHAVE_LOG
#cmakedefineHAVE_EXP
对log和exp的测试比configure_file 命令对TutorialConfig.h文件要早。
如果存在log和exp函数,可以使用如下代码
//if we have both log and exp then use them
#ifdefined (HAVE_LOG) && defined (HAVE_EXP)
result = exp(log(x)*0.5);
#else// otherwise use an iterative approach
. . .
阅读全文
0 0
- 10.MariaDB笔记——cmake使用介绍五系统自带函数
- 6.MariaDB笔记——cmake使用介绍一
- 7.MariaDB笔记——cmake使用介绍二
- 8.MariaDB笔记——cmake使用介绍三关于库
- 9.MariaDB笔记——cmake使用介绍四安装与测试
- 11.MariaDB笔记——cmake使用介绍六动态产生代码文件
- 12.MariaDB笔记——cmake使用介绍七编译安装包
- 13.MariaDB笔记——cmake使用介绍八支持面板
- iOS使用系统自带的请求方式方法介绍
- swift开发笔记28 使用系统自带地图
- 5.MariaDB笔记——MariaDB开发者
- 使用系统自带皮肤
- <Android学习笔记五>Android系统自带样式(android:theme)详解
- Python 变量类型自带函数介绍
- cmake学习笔记(五)
- 系统自带排序函数qsort()
- Apex系统自带的函数
- 集合操作、系统自带函数
- 8.MariaDB笔记——cmake使用介绍三关于库
- HTTP知识
- 9.MariaDB笔记——cmake使用介绍四安装与测试
- 计算机系统的重装教程
- 字符串笔试题
- 10.MariaDB笔记——cmake使用介绍五系统自带函数
- VMware Workstation下安装Ubuntu 64位系统
- Android Dalvik VM内存优化之内存泄露篇。
- 11.MariaDB笔记——cmake使用介绍六动态产生代码文件
- C++ explicit关键字详解
- Linux-RAID详解及配置
- centos7mini版网络链接配置
- 12.MariaDB笔记——cmake使用介绍七编译安装包
- 分治法求最大公约数gcd