CMAKE 学习笔记 (一)

可参考教程:点击打开链接


实验 1 –> 使用 CMake 编译运行最简单的 HelloWord

在相应的工程工作目录(我的是../ForCmake) 创建工程文件夹“test1”

使用指令“vi” 在 test1 文件夹下创建 main.c 和 CMakeLists.txt


在这里对 CMakeLists 进行分析
在第一行的 ProJect 是自定义的工程名
SET 指令是将多个“.c” 文件放入一个集合中进行编译,在工程使用中可能含有多个源文件,因此 SET 就有了他的存在意义
MESSAGE 指令只是显示提示信息,可以用于 debug
ADD_EXECUTABLE 是定义了可执行文件 hello, 而相关的源文件是在 SET 中定义的 SRC_LIST 中的源文件列表


实验 2 –> 使用 CMake 编译运行带有源文件夹的的 HelloWord
需要创建 src 文件和 CMakeLists.txt
在 src 目录下在 CMakeLists.txt 中添加语句“ADD_EXECUTABLE(hello main.c)” 即可
主要是在工程目录下的 CMakeLists.txt 的编写


在这里要使用 ADD_SUBDIRECTORY 和 INSTALL
ADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL]), 这个指令用于向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制存放的位置,上面使用的 ADD_SUBDIRECTORY 就是把 src 和 build 目录下的 bin 进行关联,指定其输出目录。
在第 6 行中的 INSTALL 是普通文件安装, 将 COPYRIGHT 和 README 安装到指定目录下
在第 7 行的 INSTALL 是非目标文件的可执行程序安装,意思是将脚本 runhello.sh 安装到 bin 目录下
在第 8 行的 INSTALL 是指指向 doc 文件目录下的所有文件安装到 share/doc/cmake/test2 中。在这里其实可以替换为 ADD_SUBDIRECTORY,原理和 src 与 bin 的关联是一样的。
这样就初步建立了一个工程文件了。 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值