
CMake
文章平均质量分 84
Sunny_Jie
悄点儿,我思慕思慕。
展开
-
C++之CMake语法特性介绍 及 CMake实战演练
Preface 在阅读这篇文章之前,建议先阅读另外一篇文章 基于VSCode的C++环境搭建及多文件编译、【G++编译器和GDB调试器】用法简介,尤其是第二篇如果不了解g++编译过程及相关参数、不了解gdb的调试特性及相关参数,那么我想对CMake语法的学习和理解也不可能太到位。 进阶小试,可以阅读另外一篇文章:cmake:target_** 中的 PUBLIC,PRIVATE,INTERFACE 另附vscode Linux环境下的launch.json、tasks.json配置文件,适配CMake的构原创 2021-02-22 18:42:08 · 580 阅读 · 0 评论 -
基于VSCode的C++环境搭建及多文件编译
声明:本文参考自b站《手把手教会VSCode的C++环境搭建,多文件编译,Cmake,json调试配置( Windows篇)》:< https://b23.tv/HiWjVl> 更多精彩:《基于VSCode和CMake实现C/C++开发 | Linux篇》 https://www.bilibili.com/video/BV1fy4y1b7TC 总体认识 vscode中有两个配置文件非常关键,launch.json、tasks.json,要想理解这两个文件的作用,首先需要理解 一个C++是如何被转载 2021-01-24 10:25:00 · 531 阅读 · 0 评论 -
CMake快速拾起基本语法
CMake Practice.pdf是一本非常好的CMake学习资料,时间有限,暂不在优快云里面做记录,但把相关的pdf和亲手实践的内容存在了github上:https://github.com/bianjie0618/CMakeNote,等到具体应用时,再查阅温习。原创 2020-08-05 16:52:09 · 149 阅读 · 0 评论 -
PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR区别
一般来说,都是这样用 cmake . 这样PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等价的。也就是当前源码的目录。 如果执行cmake的时候,并不在源码的路径的话,比如 cmake ../src 这样的好处是cmake生成的文件和编译出来的东西,就不放在源码路径下了,保证了源码路径的干净整洁。 比如可以在src的同级目录下建立build目录。 然后在build目录下执行cmake ../src。 这样编译出来的东西和cmake生成的东西,都放到了build目录下了。并且 P转载 2020-08-04 11:49:16 · 2752 阅读 · 2 评论 -
cmake:target_** 中的 PUBLIC,PRIVATE,INTERFACE
CMake是一个很强大的跨平台构建系统,但是学习难度也蛮大的 1. 指令说明 target_include_directories():指定目标包含的头文件路径。官方文档 target_link_libraries():指定目标链接的库。官方文档 target_compile_options():指定目标的编译选项。官方文档 目标 由 add_library() 或 add_executable() 生成。 这三个指令类似,这里以 target_include_directories() 为例进行讲解。转载 2020-08-04 11:44:17 · 2861 阅读 · 2 评论