cmake
文章平均质量分 56
Huo的藏经阁
linux爱好者,平时喜欢阅读内核源码,从源码角度解开操作系统神秘面纱
展开
-
CMake file文件操作命令
使用cmake 文件操作时不可避免需要操作相关文件,比如读取文件内容,创建新文件的等等操作,都需要通过file命令进行操作。读文件操作file READ命令常用的从文件中读取操作为file(READ <filename> <variable>),将filename文件中内容原封不动读取到variable变量中,命令行全部格式为:file(read <filename> <variable> [OFFSET <offset>] [L原创 2022-01-20 20:19:08 · 20707 阅读 · 6 评论 -
CMake configure_file命令
cmake configure_file原创 2021-11-05 11:00:14 · 631 阅读 · 0 评论 -
cmake BUILD_SHARED_LIB变量
cmake变量BUILD_SHARED_LIB 是一个全局变量,主要是用于控制cmake是否可以生成动态so默认情况下BUILD_SHARED_LIB变量打开状态为on,即默认使用add_library是创建的动态lib,值为on。此时除非是cmakelist文件中特别制定需要生成静态lib,否则默认就是生成的动态lib,如果此时想要强制生成静态so则需要使用add_library(<target >STATIC <>)如果BUILD_SHARED_LIB 设置为o.原创 2021-01-16 09:37:55 · 7134 阅读 · 0 评论 -
CMake使用介绍(2)
如何设置编译器实际使用过程中,尤其是嵌入式开发中,经常需要使用到交叉编译,这时就要将系统默认编译器切换到相对应的使用到的编译器,常用的编译器设置主要由一下几种方法:1:修改系统环境变量,修改默认编译器为需要使用到的编译器export CC=<C编译器> CXX=<C++编译器>其中CC是设置gcc编译器,而CXX是设置g++编译器,可以带绝对路径。 该方法缺点:会影响整个系统默认编译器,使用完成之后需要恢复。2:cmake -D命令设置编...原创 2020-08-02 18:07:39 · 1625 阅读 · 0 评论 -
CMake使用介绍(1)
CMake历史及背景CMake最早作为ITK(www.itk.org)组织中的项目,开始于1999年,该组织是由美国国家医学图书馆(US National library of medicine提供资金援助。ITK组织内部拥有大量的软件运行不同的平台,因此需要专门针对不同的平台编写不同的编译复杂构建系统,为了解决上述问题该组织开发出cmake构建工具。cmake出现解决了两个问题:1:开发者编写一种平台无关的CMakeList.txt文件定制整个软件编译流程,实现编译系统跨平台。2:开发出了原创 2020-08-02 13:27:57 · 1893 阅读 · 1 评论 -
CMake中的ARGC ARGV 和ARGN参数意义
编写或者查看一些开源cmake文件中经常遇到在宏(macro)和函数中经常会遇到ARGC ARGV 和ARGN等参数,该参数为cmake中专用变量,分别表示宏或者函数参数中的特殊意义。ARGCARGC代表的是函数或者宏传递的参数个数。查看cmake官方文档原文表述:Number of command line arguments passed to CMake in script mode.When run in -P script mode, CMake sets this variab原创 2020-07-13 15:37:23 · 5093 阅读 · 1 评论