iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

30 天 CMake 跨平台之旅 系列

從 CMake 實做角度出發, 以 C++ 為例, 簡單介紹 source code 從人類語言變成可執行檔需要經歷哪些階段?
常常聽到的函式庫是什麼? 工具鏈又是什麼?
即使沒有跨平台需求, CMake 也是一個好用的 build tool
知名的開源套件通常也支援 CMake 讓你在自己機器 build code, 如 tensorflow
此系列將用 30 天, 盡量用最白話的方式說明, 希望連不熟悉 build system 的人都能夠快速入門

鐵人鍊成 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Day 11] Library 類型

本日內容 Static Libraries Shared Libraries Object Libraries Interface Libraries Lin...

2023-09-11 ‧ 由 erichung0404 分享
DAY 12

[Day 12] 寫出我的第一個 Library

本日內容 Project Layout 以 Link Seams 為例 預告 連結: Day 12 - Colab Day 8 和 Day 11 都詳細介紹...

2023-09-12 ‧ 由 erichung0404 分享
DAY 13

[Day 13] 更多 Library

本日內容 include() find_package() FindPkgConfig FetchContent 預告 在了解各種我們自己寫...

2023-09-13 ‧ 由 erichung0404 分享
DAY 14

[Day 14] 加入 System library

本日內容 fmt Build from Source find_package() FindPkgConfig FetchContent 我要怎...

2023-09-14 ‧ 由 erichung0404 分享
DAY 15

[Day 15] 加入 Open source library

本日內容 FetchContent 與 Git 來寫測試吧! 預告 連結: Day 15 - Colab 記得在 Day 14 的範例中, 我們是先將套件...

2023-09-15 ‧ 由 erichung0404 分享
DAY 16

[Day 16] 管理 Library 版本

本日內容 Shared Library Versioning Library Compatibility 預告 連結: Day16 - Colab 我們在...

2023-09-16 ‧ 由 erichung0404 分享
DAY 17

[Day 17] 什麼是 Symbols?

本日內容 蛤? Symbols? 好用的分析工具 "們" 預告 Day 17 - Colab 今天的內容會複習一下 symbols 是什...

2023-09-17 ‧ 由 erichung0404 分享
DAY 18

[Day 18] 注意! Link dependencies

本日內容 從這裡開始 修改 Link Dependency Symbol Visibility Export Symbols 我全都要! 預告 Day 18...

2023-09-18 ‧ 由 erichung0404 分享
DAY 19

[Day 19] Install Basics

本日內容 安裝前需要思考的問題 安裝架構 GNUInstallDirs RPATH 預告 今天會先介紹一些安裝時需要知道的概念, 所以沒有提供 samp...

2023-09-19 ‧ 由 erichung0404 分享
DAY 20

[Day 20] 安裝 Project

本日內容 install(TARGETS) install(EXPORT) Package Config File 預告 今天會介紹 CMake 的...

2023-09-20 ‧ 由 erichung0404 分享