找回密码
 立即注册
搜索
查看: 261|回复: 10

12天快速学习CMake ( CC++ 项目跨平台构建)

[复制链接]

2513

主题

49

回帖

1万

积分

管理员

积分
19655
发表于 昨天 15:55 | 显示全部楼层 |阅读模式
做C/C++开发的朋友,对CMake应该都不陌生。它是由Kitware公司主导开发的一个开源、跨平台的自动化构建系统,核心作用就是帮我们管理编译过程。你只需要写一份通用的CMakeLists.txt文件,CMake就能自动处理不同平台下的编译差异,真正实现“一次编写,到处编译”。它支持GCC、Clang、Visual Studio等多种编译器,还能生成Makefile、Ninja、Visual Studio解决方案等各类项目文件,实用性很强。

说到学习CMake,很多人一开始会觉得门槛高,尤其是新手。黄强老师这门跨平台企业级CMake专题课程,就是专门为C/C++新手设计的。课程从零基础开始,由浅入深,一步步带你掌握CMake的核心用法和实际项目中的构建技巧。老师有数十万学员的教学经验,内容很接地气,不会上来就讲一堆抽象概念,而是结合C/C++项目的真实场景,帮你建立起跨平台构建的能力。

如果你正在学习C/C++,或者工作中需要处理跨平台项目,这门课能帮你省下不少自己摸索的时间。从基础的CMake语法到企业级项目的构建流程,都有覆盖。学完之后,你不仅能看懂别人的CMakeLists.txt,还能自己动手搭建一套完整的跨平台构建系统。

12天快速学习CMake ( CC++ 项目跨平台构建) (图1)

12天快速学习CMake ( CC++ 项目跨平台构建) (图1)


你将获得以下内容:

掌握CMake 使用 Visual Studio   Unix Make    Ninja   等构建C/C++项目

熟练使用CMake构建Windows下C/C++ 应用程序、静态库、动态库项目

熟练使用CMake构建Linux下C/C++ 应用程序、静态库、动态库项目

熟练掌握CMake脚本的语法特性、CMakeLists.txt文件的编写规则

熟练掌握CMake的变量、命令、函数、宏、策略、生成器表达式、模块等

熟练掌握CMake包的创建、目标的导出、生成导出文件、配置文件等

掌握使用CMake编译第三方的开源包与库项目

资源目录
1 CMake课程简介.mp4
2 Windows下安装CMake 3.29.mp4
3 Linux下安装CMake 3.29.mp4
4 Windows下编写第一个cmake项目.mp4
5 Linux下编写第一个cmake项目.mp4
6 CMake使用-G选项指定构建系统生成器.mp4
7 使用cmake-gui构建第一个项目.mp4
8 CMake添加子目录add_subdirectory().mp4
9 CMake定义普通变量set()命令.mp4
10 CMake列表命令list().mp4
11 CMake字符串命令string().mp4
12 aux_source_directory()命令搜索目录下源.mp4
12天快速学习CMake配套源码.rar
13 file(GLOB)命令搜索目录下文件.mp4
14 CMake定义缓存变量set(CACHE)命令.mp4
15 CMake的策略cmake_policy()命令.mp4
16 CMake的各种内置变量.mp4
17 CMake打印消息命令message().mp4
18 CMAKE_SOURCE_DIR、CMAKE_BINARY_.mp4
19 CMAKE_CURRENT_LIST_FILE变量.mp4
20 CMake定义环境变量set( ENV{} )命令.mp4
21 CMake查找文件find_file()命令.mp4
22 CMake查找程序find_program()与查找库fin.mp4
23 CMake定义属性define_property()与设置属.mp4
24 set_target_properties()命令设置目标属.mp4
25 CMake的各种内置属性.mp4
26 CMAKE_CXX_STANDARD变量设置C++标准.mp4
27 include_directories()命令指定头文件目录.mp4
28 target_include_directories()指定.mp4
29 target_sources()命令添加源文件.mp4
30 add_compile_definitions()添加预定义.mp4
31 target_compile_definitions添加预定.mp4
32 add_library()命令生成静态库或动态库.mp4
33 target_link_libraries()链接Windo.mp4
34 target_link_libraries()链接Linux.mp4
35 CMake传递性PUBLIC_ PRIVATE_ INTE.mp4
36 add_library( INTERFACE )命令添加接口.mp4
37 add_library( IMPORTED )命令在Wind.mp4
38 add_library( IMPORTED )命令在Linu.mp4
39 configure_file()命令复制文件并修改内容.mp4
40 CMake数学命令math().mp4
41 CMake条件命令if() else() endif().mp4
42 CMake循环命令foreach() while().mp4
43 CMake块命令block().mp4
44 CMake函数命令function().mp4
45 CMake宏命令macro().mp4
46 CMake参数解析命令cmake_parse_argumen.mp4
47 CMake返回命令return().mp4
48 include()命令包含其他cmake脚本与模块.mp4
49 add_custom_command()命令添加自定义规则.mp4
50 add_custom_target()命令添加自定义目标.mp4
51 add_dependencies()命令添加依赖.mp4
52 CMake生成器表达式.mp4
53 CMake配置Debug或Release.mp4
54 CMake设置生成的目标名与目录.mp4
55 add_test()命令添加测试.mp4
56 CMake模块的使用.mp4
57 CMake查找包find_package()命令.mp4
58 install()命令指定安装规则.mp4
59 install(EXPORT)命令导出cmake文件.mp4
60 CMake创建包并使用find_package()测试.mp4

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

234

回帖

446

积分

中级会员

积分
446
发表于 昨天 16:11 | 显示全部楼层
这套课的讲师逻辑很强,听他分析项目的业务需求就觉得学到了很多东西。
回复

使用道具 举报

0

主题

220

回帖

419

积分

中级会员

积分
419
发表于 昨天 16:13 | 显示全部楼层
最近公司项目正好要上这个技术,赶紧趁周末来补习一下,感谢分享。
回复

使用道具 举报

0

主题

229

回帖

435

积分

中级会员

积分
435
发表于 昨天 16:15 | 显示全部楼层
拿走不谢,给楼主疯狂打call!
回复

使用道具 举报

0

主题

245

回帖

454

积分

中级会员

积分
454
发表于 昨天 16:33 | 显示全部楼层
期待后续能更新数据库优化的内容。
回复

使用道具 举报

0

主题

274

回帖

520

积分

高级会员

积分
520
发表于 昨天 16:37 | 显示全部楼层
不仅有视频还有源码,楼主简直是技术资源搬运工,期待下一期的大厂实战网课。
回复

使用道具 举报

0

主题

234

回帖

437

积分

中级会员

积分
437
发表于 昨天 16:46 | 显示全部楼层
简直是及时雨啊!
回复

使用道具 举报

0

主题

234

回帖

440

积分

中级会员

积分
440
发表于 昨天 16:47 | 显示全部楼层
讲真,现在愿意免费分享这么完整优质IT资源的人越来越少了。大家下载完一定记得给楼主回个帖加个分,维护好咱们论坛的技术分享氛围!
回复

使用道具 举报

0

主题

237

回帖

449

积分

中级会员

积分
449
发表于 昨天 16:49 | 显示全部楼层
给楼主递茶
回复

使用道具 举报

0

主题

232

回帖

439

积分

中级会员

积分
439
发表于 昨天 16:49 | 显示全部楼层
感谢楼主无私分享!不知道这套课程里面的实战项目有没有提供现成的SQL脚本和前端静态资源?如果有的话那就真的是一条龙保姆级服务了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|IT学习网

GMT+8, 2026-5-20 12:04 , Processed in 0.062497 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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