CMakeLists.txt文件的基本语法

马谦马谦马谦
马谦马谦马谦
马谦马谦马谦
611
文章
12
评论
2020年1月30日22:16:44 评论

一、概述

CMakeLists.txt是cmake编译系统构建器的构建文件,就像是make中的Makefile一样。

CMakeLists.txt文件的基本语法

Makefile是通过固定的文件格式来构建目标,相对于Makefile而言,CMakeList并没有固定的语法格式,他是通过各种函数和指令来完成构建。

一个基本的CMakeList.txt内容结构为:

二、常见用法

2.1 设置变量

设置变量的函数是set,格式为:

表示设置一个SOURCE_DIR的变量,其值为/usr/src

2.2 添加头文件目录

添加上级目录下的inc目录作为头文件的搜索路径:

2.3 添加编译选项

添加编译选项的函数为add_compile_options,例如指定编译标准为c++11

设置编译标准还可以使用:set(CMAKE_CXX_STANDARD 11)。

2.4 添加宏定义

添加一个__XTEST__的宏定义:

2.5 添加静态库

添加静态库依赖两个函数link_directoriestarget_link_libraries,用法如下:

要注意的是PROJ_ROOT_LIBRARY设置的路径是全路径,并且target_link_libraries要在add_executable的后面声明。

马谦马谦马谦
  • 本文由 发表于 2020年1月30日22:16:44
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/cmakelists.html
如何通过原始套接字修改IP数据包头 编程语言

如何通过原始套接字修改IP数据包头

背景:我们的设备上有个链路探测的功能,会定时请求公网的某个IP地址,以探测网络是不是连通的。具体的做法是会使用icmp或dns探测远端服务器,看请求能否正常响应,如果有响应,则认为链路正常,否则则认为...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: