從 CMake 實做角度出發, 以 C++ 為例, 簡單介紹 source code 從人類語言變成可執行檔需要經歷哪些階段?
常常聽到的函式庫是什麼? 工具鏈又是什麼?
即使沒有跨平台需求, CMake 也是一個好用的 build tool
知名的開源套件通常也支援 CMake 讓你在自己機器 build code, 如 tensorflow
此系列將用 30 天, 盡量用最白話的方式說明, 希望連不熟悉 build system 的人都能夠快速入門
CMake 是什麼? 可以吃嗎? CMake 是一個支援 cross compile 的 build tool, 讓我們 (developer) 能夠產生適用不...
本日內容 選擇練習環境 Build 出我們第一支 Hello World 程式! GNU Make 簡介 什麼是 Compile? 為什麼 Linux 程式無...
本日內容 多瞭解一點 CMake CMake 作為管理工具 CMake 可以幫我做什麼? 連結: Day 3 - Colab 多瞭解一點 CMake 如同...
本日內容 Predefined variables Normal variables Cache variables Environment variable...
本日內容 Variable Scope Variable Expansion Functions Modules 連結: Day 5 - Colab 寫在前...
本日內容 Generator 是什麼? Build Type Single-Config Generator Multi-Config Generator 遺...
本日內容 如何印 Log? 縮排! 讓訊息更好懂! 加入 Contexts 檢查狀態 加上顏色! 追蹤變數 Debug Build Performance 預...
本日內容 Properties Target 是什麼? 有哪些 Target? NOTE: 今天主要是介紹概念, 所以沒有提供 Colab, 從明天開始,...
本日內容 設計專案架構 CMakeLists.txt CMAKE_<LANG>_STANDARD, CMAKE_<LANG>_S...
本日內容 Scope Keywords Compiler Flags Linker Flags Archiver Flags Deduplicating Op...