本日內容 CMakeLists.txt cmake Module Directory torch Library Platform-Specific...
本日內容 用 NSIS 打包 預告 Day 29 - Colab為了節省重 build cross compiler 的時間, 我事先將 toolchain...
本日內容 Build Windows Toolchain 來寫 CMake Toolchain File 吧 Hello World! Cross Compi...
本日內容 Toolchain 是什麼? 安裝 crosstool-NG 設定 Toolchain Build Toolchain 預告 Day 27 -...
本日內容 專案架構 Unity Build Precompiled Headers Ccache Parallelism 預告 Day 25 - Colab...
本日內容 Bottleneck: Processing Headers Unity Build Precompile Headers Parallelism...
本日內容 使用 FetchContent 使用 find_package() 預告 Day23 - Colab 今天會繼續用 Day 21 的範例, 不...
本日內容 Install Basics CPack Package to TGZ 預告 Day 22 - Colab 從最開始的 Configure, Bu...
本日內容 來安裝吧! 預告 Day21 - Colab 了解了安裝需要的基本概念和指令後, 今天就來實際安裝看看 來安裝吧! CMakeLists.txt...
本日內容 install(TARGETS) install(EXPORT) Package Config File 預告 今天會介紹 CMake 的...
本日內容 安裝前需要思考的問題 安裝架構 GNUInstallDirs RPATH 預告 今天會先介紹一些安裝時需要知道的概念, 所以沒有提供 samp...
本日內容 從這裡開始 修改 Link Dependency Symbol Visibility Export Symbols 我全都要! 預告 Day 18...
本日內容 蛤? Symbols? 好用的分析工具 "們" 預告 Day 17 - Colab 今天的內容會複習一下 symbols 是什...
本日內容 Shared Library Versioning Library Compatibility 預告 連結: Day16 - Colab 我們在...
本日內容 FetchContent 與 Git 來寫測試吧! 預告 連結: Day 15 - Colab 記得在 Day 14 的範例中, 我們是先將套件...
本日內容 fmt Build from Source find_package() FindPkgConfig FetchContent 我要怎...
本日內容 include() find_package() FindPkgConfig FetchContent 預告 在了解各種我們自己寫...
本日內容 Project Layout 以 Link Seams 為例 預告 連結: Day 12 - Colab Day 8 和 Day 11 都詳細介紹...
本日內容 Static Libraries Shared Libraries Object Libraries Interface Libraries Lin...
本日內容 Scope Keywords Compiler Flags Linker Flags Archiver Flags Deduplicating Op...
Day 2 C++開發工具介紹2 今天延續Day 1最後的CMake專案部分,前篇CMake用CLI去編譯C++的專案,那今天就從GUI角度來編譯。 CMake...
本日內容 設計專案架構 CMakeLists.txt CMAKE_<LANG>_STANDARD, CMAKE_<LANG>_S...
本日內容 Properties Target 是什麼? 有哪些 Target? NOTE: 今天主要是介紹概念, 所以沒有提供 Colab, 從明天開始,...
本日內容 如何印 Log? 縮排! 讓訊息更好懂! 加入 Contexts 檢查狀態 加上顏色! 追蹤變數 Debug Build Performance 預...
本日內容 Generator 是什麼? Build Type Single-Config Generator Multi-Config Generator 遺...
本日內容 Variable Scope Variable Expansion Functions Modules 連結: Day 5 - Colab 寫在前...
本日內容 Predefined variables Normal variables Cache variables Environment variable...
本日內容 多瞭解一點 CMake CMake 作為管理工具 CMake 可以幫我做什麼? 連結: Day 3 - Colab 多瞭解一點 CMake 如同...
本日內容 選擇練習環境 Build 出我們第一支 Hello World 程式! GNU Make 簡介 什麼是 Compile? 為什麼 Linux 程式無...
CMake 是什麼? 可以吃嗎? CMake 是一個支援 cross compile 的 build tool, 讓我們 (developer) 能夠產生適用不...