iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

建構屬於自己的C/C++專案 : 我的30天CMake學習之旅 系列

隨著專案的成長,規模不斷擴大,我遇到了許多問題。以前,我只專注於如何快速解決bug,而忽略了CMake如何建構一個專案的原理。因此,我決定使用這30天時間,深入學習如何運用CMake來打造個人的C/C++專案,順便還一下以前欠下的知識債(Knowledge Debt)。
這個旅程是以開發專案的視角來學習CMake,但是將不僅限於CMake的使用,我也會分享在開發專案過程中遇到的問題以及解決方案。

參賽天數 29 天 | 共 29 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 21

[Day 21] 使用第三方庫--以json為例

前一篇我們使用 OpenCV 這個第三方函式庫來當做範例,但並不是每一個第三方函式庫的使用方式都是像OpenCV 一樣,需要使用 find_package 指令...

2023-10-05 ‧ 由 kevin6231123 分享
DAY 22

[Day 22] 製作第三方庫(一)

今天就要來製作我們的第一個第三方庫啦!目標是模仿[Day 21] 使用第三方庫--以json為例,製作出一個Config.cmake檔,讓find_packag...

2023-10-06 ‧ 由 kevin6231123 分享
DAY 23

[Day 23] 製作第三方庫(二)

今天就要來模仿 [Day 20] 使用第三方庫--以OpenCV為例 中的OpenCV的作法,使用者只需要知道像以下這樣包含OpenCV的庫路徑與library...

2023-10-07 ‧ 由 kevin6231123 分享
DAY 24

[Day 24] 製作第三方庫( 三)

CMakePackageConfigHelpers 這個工具還具有一個非常方便的功能,可以幫助產生專案的版本文件(xxxConfigVersion.cmake)...

2023-10-08 ‧ 由 kevin6231123 分享
DAY 25

[Day25] 使用第三方庫--以Glog為例

Project-level namespaces使用第三方庫時,與程式鍊結的庫目標名稱必須是唯一的,但不同的第三方庫可能會使用相同的庫目標名稱,這有可能會導致衝...

2023-10-09 ‧ 由 kevin6231123 分享
DAY 26

[Day 26] 製作第三方函式庫(四)

Project-level namespaces使用第三方庫時,與程式鍊結的庫目標名稱必須是唯一的,但不同的第三方庫可能會使用相同的庫目標名稱,這有可能會導致衝...

2023-10-10 ‧ 由 kevin6231123 分享
DAY 27

[Day 27] 自動下載依賴項

前幾天,[Day25] 使用第三方庫--以Glog為例'、[Day 21] 使用第三方庫--以json為例、 [Day 20] 使用第三方庫--以OpenCV為...

2023-10-11 ‧ 由 kevin6231123 分享
DAY 28

[Day 28] 專案中的GBD介紹

I have tried setting the debug flags using the setcommand in cmake but I cam uns...

2023-10-12 ‧ 由 kevin6231123 分享
DAY 29

[Day 29] 在專案中使用GBD

GDB TutorialGdb is a debugger for C (and C++). It allows you to do things like r...

2023-10-13 ‧ 由 kevin6231123 分享