# knowledge needed before learning cmake

**URL:** https://discourse.cmake.org/t/knowledge-needed-before-learning-cmake/11447
**Category:** Community
**Tags:** os:linux, gen:makefiles
**Created:** [August 15, 2024, 9:29am UTC](https://discourse.cmake.org/t/knowledge-needed-before-learning-cmake/11447 "2024-08-15T09:29:41Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Li\_Haohuang](https://discourse.cmake.org/user_avatar/discourse.cmake.org/li_haohuang/32/4771_2.png) [@Li\_Haohuang](https://discourse.cmake.org/u/Li_Haohuang)
#### Post date: [August 15, 2024, 9:29am UTC](https://discourse.cmake.org/t/knowledge-needed-before-learning-cmake/11447/1 "2024-08-15T09:29:41Z")

</div>

what knowledge should I’ve learned before using cmake to manage my project.  
Recently I’m reading cmake related documentations and try finishing turorials, but when I am trying to use cmake language to write some cmakelists, sometimes I got confused. I don’t know makefile grammer and have little knowledge about compiling related concepts, so where can I get the basic info? or which book/online course/video should I read/watch to help me understand some compile related notions mentioned in documentations?

Thank you! Best wishes! 🥰
