东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1126|回复: 1
打印 上一主题 下一主题

[C/C++] cmake入门实战学习01

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14439
QQ
跳转到指定楼层
楼主
发表于 2021-5-19 11:26:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式



cmake入门实战学习01




# 来研究一下cmake的命令的意思


cmake_minimum_required(VERSION 3.19)


project(demo_jjj CXX C)
set(CMAKE_BUILD_TYPE "Release")
message(STATUS "cmake编译类型:" ${CMAKE_BUILD_TYPE})
message(STATUS "cmake当前目录:" ${CMAKE_SOURCE_DIR})
message(STATUS "cmake模块路径:" ${CMAKE_MODULE_PATH})


# 创建列表变量
set(mylist 1 2 3 4 5 6)
message("我的列表=${mylist}")
# 循环遍历列表
foreach(item IN LISTS mylist)
    message("循环遍历列表元素=${item}")
endforeach(item)


# 操作列表  list (subcommand <list> [args...])  list命令
# https://www.jianshu.com/p/89fb01752d6f
# list命令即对列表的一系列操作 分为读取、查找、修改、排序等4个大类
list(LENGTH mylist mylist_len)
message("我的列表长度=${mylist_len}")
list(GET mylist 0 1 -1 -2 mylist_new)
message("读取的新列表=${mylist_new}")
# 子命令INSERT用于在指定位置将元素(一个或多个)插入到列表中


# https://zhuanlan.zhihu.com/p/97369704
# 使用find_package是找到并引入 外部依赖包   https://github.com/BrightXiaoHan/CMakeTutorial
# Cmake中文实战教程
find_package(Gnuradio "3.8" REQUIRED)
# CmakeLists.txt才是cmake的正统文件,而.cmake文件是一个模块文件,可以被include到CMakeLists.txt中
# 当然如果指定了CMAKE_MODULE_PATH,就可以直接include该目录下的.cmake文件了
# https://blog.csdn.net/qq_38410730/article/details/102677143
#include(GrVersion)
# .cmake文件里包含了一些cmake命令和一些宏/函数,
# 当CMakeLists.txt包含该.cmake文件时,当编译运行时,该.cmake里的一些命令就会在该包含处得到执行,
# 并且在包含以后的地方能够调用该.cmake里的一些宏和函数


# 这是什么命令 在哪里定义的?


#include(GrPython)
# Unknown CMake command "GR_PYTHON_CHECK_MODULE"
GR_PYTHON_CHECK_MODULE("PyQt5" PyQt5 True PYQT5_FOUND)


让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

98

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
沙发
发表于 2021-11-23 19:43:22 | 只看该作者
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-5-19 14:14 , Processed in 0.173329 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表