iT邦幫忙

cmake相關文章
共有 31 則文章
鐵人賽 Software Development DAY 30
30 天 CMake 跨平台之旅 系列 第 30

技術 [Day 30] Real-world example - PyTorch

本日內容 CMakeLists.txt cmake Module Directory torch Library Platform-Specific...

鐵人賽 Software Development DAY 29
30 天 CMake 跨平台之旅 系列 第 29

技術 [Day 29] Windows Installer

本日內容 用 NSIS 打包 預告 Day 29 - Colab為了節省重 build cross compiler 的時間, 我事先將 toolchain...

鐵人賽 Software Development DAY 28
30 天 CMake 跨平台之旅 系列 第 28

技術 [Day 28] Cross Compile Windows Binaries

本日內容 Build Windows Toolchain 來寫 CMake Toolchain File 吧 Hello World! Cross Compi...

鐵人賽 Software Development DAY 27
30 天 CMake 跨平台之旅 系列 第 27

技術 [Day 27] Cross Compile 行前準備

本日內容 Toolchain 是什麼? 安裝 crosstool-NG 設定 Toolchain Build Toolchain 預告 Day 27 -...

鐵人賽 Software Development DAY 25
30 天 CMake 跨平台之旅 系列 第 25

技術 [Day 25] 你需要再快一點! Build Performance (二)

本日內容 專案架構 Unity Build Precompiled Headers Ccache Parallelism 預告 Day 25 - Colab...

鐵人賽 Software Development DAY 24
30 天 CMake 跨平台之旅 系列 第 24

技術 [Day 24] 你需要再快一點! Build Performance (一)

本日內容 Bottleneck: Processing Headers Unity Build Precompile Headers Parallelism...

鐵人賽 Software Development DAY 23
30 天 CMake 跨平台之旅 系列 第 23

技術 [Day 23] 讓別人 Link 我的 Project

本日內容 使用 FetchContent 使用 find_package() 預告 Day23 - Colab 今天會繼續用 Day 21 的範例, 不...

鐵人賽 Software Development DAY 22
30 天 CMake 跨平台之旅 系列 第 22

技術 [Day 22] 打包我的 Project

本日內容 Install Basics CPack Package to TGZ 預告 Day 22 - Colab 從最開始的 Configure, Bu...

鐵人賽 Software Development DAY 21
30 天 CMake 跨平台之旅 系列 第 21

技術 [Day 21] Relocatable project

本日內容 來安裝吧! 預告 Day21 - Colab 了解了安裝需要的基本概念和指令後, 今天就來實際安裝看看 來安裝吧! CMakeLists.txt...

鐵人賽 Software Development DAY 20
30 天 CMake 跨平台之旅 系列 第 20

技術 [Day 20] 安裝 Project

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

鐵人賽 Software Development DAY 19
30 天 CMake 跨平台之旅 系列 第 19

技術 [Day 19] Install Basics

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

鐵人賽 Software Development DAY 18
30 天 CMake 跨平台之旅 系列 第 18

技術 [Day 18] 注意! Link dependencies

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

鐵人賽 Software Development DAY 17
30 天 CMake 跨平台之旅 系列 第 17

技術 [Day 17] 什麼是 Symbols?

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

鐵人賽 Software Development DAY 16
30 天 CMake 跨平台之旅 系列 第 16

技術 [Day 16] 管理 Library 版本

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

鐵人賽 Software Development DAY 15
30 天 CMake 跨平台之旅 系列 第 15

技術 [Day 15] 加入 Open source library

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

鐵人賽 Software Development DAY 14
30 天 CMake 跨平台之旅 系列 第 14

技術 [Day 14] 加入 System library

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

鐵人賽 Software Development DAY 13
30 天 CMake 跨平台之旅 系列 第 13

技術 [Day 13] 更多 Library

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

鐵人賽 Software Development DAY 12
30 天 CMake 跨平台之旅 系列 第 12

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

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

鐵人賽 Software Development DAY 11
30 天 CMake 跨平台之旅 系列 第 11

技術 [Day 11] Library 類型

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

鐵人賽 Software Development DAY 10
30 天 CMake 跨平台之旅 系列 第 10

技術 [Day 10] Build Basics

本日內容 Scope Keywords Compiler Flags Linker Flags Archiver Flags Deduplicating Op...

鐵人賽 Software Development DAY 2
C++ 實務基礎經驗 系列 第 2

技術 C++開發工具介紹2

Day 2 C++開發工具介紹2 今天延續Day 1最後的CMake專案部分,前篇CMake用CLI去編譯C++的專案,那今天就從GUI角度來編譯。 CMake...

鐵人賽 Software Development DAY 9
30 天 CMake 跨平台之旅 系列 第 9

技術 [Day 9] 第一個 CMake 專案!

本日內容 設計專案架構 CMakeLists.txt CMAKE_<LANG>_STANDARD, CMAKE_<LANG>_S...

鐵人賽 Software Development DAY 8
30 天 CMake 跨平台之旅 系列 第 8

技術 [Day 8] Target 類型

本日內容 Properties Target 是什麼? 有哪些 Target? NOTE: 今天主要是介紹概念, 所以沒有提供 Colab, 從明天開始,...

鐵人賽 Software Development DAY 7
30 天 CMake 跨平台之旅 系列 第 7

技術 [Day 7] 如何 Debug?

本日內容 如何印 Log? 縮排! 讓訊息更好懂! 加入 Contexts 檢查狀態 加上顏色! 追蹤變數 Debug Build Performance 預...

鐵人賽 Software Development DAY 6
30 天 CMake 跨平台之旅 系列 第 6

技術 [Day 6] 什麼是 Generators?

本日內容 Generator 是什麼? Build Type Single-Config Generator Multi-Config Generator 遺...

鐵人賽 Software Development DAY 5
30 天 CMake 跨平台之旅 系列 第 5

技術 [Day 5] Functions 和 Modules

本日內容 Variable Scope Variable Expansion Functions Modules 連結: Day 5 - Colab 寫在前...

鐵人賽 Software Development DAY 4
30 天 CMake 跨平台之旅 系列 第 4

技術 [Day 4] Variables 類型

本日內容 Predefined variables Normal variables Cache variables Environment variable...

鐵人賽 Software Development DAY 3
30 天 CMake 跨平台之旅 系列 第 3

技術 [Day 3] CMake 介紹

本日內容 多瞭解一點 CMake CMake 作為管理工具 CMake 可以幫我做什麼? 連結: Day 3 - Colab 多瞭解一點 CMake 如同...

鐵人賽 Software Development DAY 2
30 天 CMake 跨平台之旅 系列 第 2

技術 [Day 2] 環境設置與 Hello World

本日內容 選擇練習環境 Build 出我們第一支 Hello World 程式! GNU Make 簡介 什麼是 Compile? 為什麼 Linux 程式無...

鐵人賽 Software Development DAY 1
30 天 CMake 跨平台之旅 系列 第 1

技術 [Day 1] 前言 - 關於本系列

CMake 是什麼? 可以吃嗎? CMake 是一個支援 cross compile 的 build tool, 讓我們 (developer) 能夠產生適用不...