fbpx

GNU Make 和 Makefile 建置 C/C++ 專案 – (LINUX,MAC)

Contents

了解建置過程的內部結構,以便為 Linux 和 MAC 作業系統中的 C/C++ 專案編寫更好的 makefile。

從這 4.5 小時的課程,你會學到

  • 使用 Makefile 建置 C/C++ 程式
  • 身為 C/C++ 開發人員,我們應該了解 makefile!
  • Makefile 很難嗎? 不不不。我們會讓事情變得簡單。 我們將重點放在如何輕鬆地在 Makefile 中工作。 在這裡做專案,這樣你的概念就會清晰。
  • 你會覺得本課程是 Makefile 的實用指南。(MAC、Linux)
  • 交叉編譯支持
  • 讓它變得方便的技巧!

要求

  • Linux 或 Mac 作業系統
  • 應具備 C 或 C++ 的基礎知識。
  • 如果知道什麼是可執行二進位、共享物件(.so)、靜態庫(.a),那就更好了

課程說明

透過了解建置 C/C++ 程式期間幕後發生的情況(中間檔案的建立),了解 make 工具並編寫更好的 makefile。 我們將透過使用即時範例(「雞蛋煎蛋捲 omlet 的創建」)來理解 makefile。

在 makefile 的學習過程中我們要做 2 個專案。

專案 #1:無需了解/記住太多東西,你就可以編寫一個 makefile 來產生二進位、共享物件(.so)、靜態物件(.a),並且還可以獲得從任何地方連結的技巧。 完成此專案後,makefile 的 Idea 將被清除。 完成此專案後,我們將建立一個 makefile 模板,可在任何專案中輕鬆使用。

專案 #2:在實作專案期間,我們將透過應用模式、函數來改進專案 #1 中建立的 makefile 和 makefile 範本。

每一步我們都會遇到一些問題,然後再應用解決方案。

在了解 C/C++ 程式的所有可能輸出後,我們將從專案資料夾結構建立(這可以在即時專案中使用)開始。 然後我們會在這個旅程中遇到更多程式設計中的技術問題並嘗試一一解決。 我們的專案結構使部署過程變得更加容易。

我們將開始編寫簡單的 makefile,並根據我們真正需要的情況不斷改進! 我們正在做大量的練習,面臨很多問題,並即時修復所有問題!

我們將為所有可能的輸出編寫一個 makefile。 在本課程中,你將始終了解為什麼??? 如何???

我將向你展示特定概念的真正要求,然後我們將學習並應用它。

強調:

  1. 透過了解最少的知識來編寫 makefile。
  2. 一個 Makefile 呼叫所有Makefile
  3. 具有交叉編譯功能的Makefile
  4. Makefile 考慮二進位檔案的 DEBUG 和 RELEASE 版本。
  5. 將 MACRO 從 makefile 傳遞到其他 makefile
  6. 偵測終端的環境變量,而一個 make 將相同的環境變數傳遞給其他 make。
  7. 我們將討論專案的高層設計(HLD),從中你將感受到編寫 makefile 是多麼容易。
  8. 你會更習慣命令列編譯
  9. 了解共享物件連結問題以及如何臨時和永久修復它。
  10. 專案將在 MAC 中完成並複製到 Linux。 我們將直接執行一個 make,它將呼叫所有模組 makefile 並無縫建立可執行檔、共用物件、靜態物件。 重要的是無需對 LINUX 進行任何一行程式碼更改!

目標受眾

  • C、C++ 程式設計師願意學習如何撰寫 Makefile 來建置專案。 IMP:如果從頭開始從事一個專案(從本課程中獲得更多好處)。
  • 學生、軟體工程師、專案負責人和技術經理

講師簡介

Subrata Kumar Swain 18 歲以上的 C++ 開發人員

作為軟體開發人員,我在基於產品和基於服務的跨國公司工作了 18 年多。 喜歡與 C++11/14/17/20 分享我從初級到專家級的 C++ 經驗。

在我的職業生涯中,我曾從事過不同的技術,如 C、C++、Java、Python、C#、QT、Gtkmm 以及 Web、嵌入式系統、自動化、石油天然氣和汽車等領域。

讓程式設計師的程式設計(OOP)盡可能簡單是我的愛好之一。

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • 點選這個 Network & Security 課程✨優惠連結✨ ( NT490 起特價中 ) | 大多地區 ✨ 優惠連結 ✨( NT390 起特價中 )| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d