|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/cmake-moderno-buildando-grandes-projetos/
课程评论:没有评论
## 現代CMake:構建大型項目 (Modern CMake: Building Large Projects) **課程概述:** CMake 是一個強大的項目構建工具,能夠跨平台運行,支持 Linux、Windows 和 Mac。它能夠解耦構建系統,讓你能夠使用單一的 CMake 項目生成 Unix Makefiles、Ninja、Xcode、Visual Studio 等多種構建系統。 本課程將帶你從 CMake 的基礎知識學起,包括語法、目標 (targets) 的創建與管理、資源、外部庫集成、目標屬性、自定義目標 (custom targets) 和自定義命令 (custom commands)。更深入的內容還包括生成器表達式 (generator expressions)、構建類型 (build types)、Ctest、CPack 等。 本課程採用循序漸進的教學方法,假設學員對 CMake 沒有任何接觸。課程內容將逐步深入,從基礎功能累積到更複雜的知識,即使是日常使用 CMake 的學員也能從中獲益。 本課程對於任何 C/C++ 程序員來說都是必不可少的,能夠極大地提升你的職業生涯。課程導師將隨時在問答區提供支持。 **學習環境:** 儘管課程在 Linux 平台上進行並提供支持,但學員也可以在其他平台學習。但需注意,學員需要自行配置環境,並留意不同操作系統之間的差異。 **課程亮點:** * **跨平台兼容性:** 學習如何在不同操作系統上構建項目。 * **多樣化構建系統:** 掌握生成 Makefile、Ninja、Xcode、Visual Studio 等的能力。 * **從基礎到高級:** 涵蓋 CMake 的核心概念和進階特性。 * **實用技能:** 學習庫集成、自定義構建、測試和打包。 * **循序漸進:** 適合新手和有經驗的 CMake 使用者。 **這門課程對於期望提升 C/C++ 開發效率和項目管理能力的開發者而言,是一項極具價值的投資。**
O CMake é uma poderosa ferramenta para construção de projetos, trabalhando em diferentes plataformas como o Linux, Windows e Mac, e ainda se desvinculando do sistema de compilação usado para buildar seu projeto, já que você com um único projeto consegue buildar usando Unix Makefiles, Ninja, XCode, Visual Studio, etc.Neste curso você aprenderá desde o básico do CMake, sua sintaxe, como ele cria e gerencia os targets, recursos, integração de bibliotecas externas, propriedades dos targets, custom targets e custom commands, além de coisas mais avançadas como generator expressions, build types, Ctest, Cpack e muito mais.A didática utilizada parte do princípio que você não possui contato com a ferramenta, assim garante o aprendizado seguindo uma linha incremental de aprendizado dos recursos da ferramenta, e assim vai incrementando até conhecimentos mais complexos, que somam até mesmo a quem já utiliza o básico do CMake no dia a dia.Posso lhe garantir que é um curso essencial para qualquer programador C/C++, e que irá contribuir muito para sua carreira. Estarei sempre a disposição nas seções de perguntas e respostas.O Curso é tudo realizado na plataforma Linux, onde o curso tem suporte, porém você é livre para seguir o curso em outra plataforma, desde que você mesmo configure seu ambiente, e fique atento as diferenças entre os sistemas operacionais.