Why CMake?

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 มิ.ย. 2024
  • Have you ever asked yourself, why does CMake exist or why would I want to use it? This video aims to answer these questions.
    0:00 Welcome
    0:25 Tools I am Using (to follow along)
    2:20 Comparing to building without CMake
    2:45 Why CMake
    4:48 Example Time: Making a CMakeLists.txt
    5:52 Using CMake from the Command Line
    8:17 Using CMake integrated into Visual Studio Code
    10:23 Using the CMake Toolbar for Debugging
    11:14 Recap Why CMake Exists
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 36

  • @x_flies
    @x_flies 11 หลายเดือนก่อน +15

    “Why Cmake??” That’s exactly what my question is. Thank you for the information. I understand.

    • @sudocpp
      @sudocpp  11 หลายเดือนก่อน +1

      If you want more details how to use CMake, I have a series explaining some of the things you can do.

  • @manzelo9855
    @manzelo9855 6 หลายเดือนก่อน +4

    Man, this is the best video that I saw on TH-cam, Thanks :D

    • @sudocpp
      @sudocpp  5 หลายเดือนก่อน

      Glad you enjoyed it!

  • @SynthByte_
    @SynthByte_ 3 หลายเดือนก่อน

    was wondering about this for a while now thanks for sharing it helped a lot understanding what cmake is.

    • @sudocpp
      @sudocpp  3 หลายเดือนก่อน

      Glad it was helpful!

  • @hannahm9259
    @hannahm9259 5 หลายเดือนก่อน

    Just what I needed!

  • @TuxedoPanther
    @TuxedoPanther 11 หลายเดือนก่อน +1

    Great, many thanks 👍

  • @Luis-jl6oh
    @Luis-jl6oh 21 วันที่ผ่านมา

    I was just curios about what it was, thank you.

  • @PCB389
    @PCB389 ปีที่แล้ว

    Great info!

    • @sudocpp
      @sudocpp  ปีที่แล้ว

      Glad it was helpful!

  • @golgi3191
    @golgi3191 11 หลายเดือนก่อน +1

    Good video, Quite Banging even.

    • @sudocpp
      @sudocpp  11 หลายเดือนก่อน

      Glad you liked it, there is a whole series of you want to get into the nitty gritty.

  • @snieguzary
    @snieguzary 9 หลายเดือนก่อน +6

    instead of manually running "ninja" you could have invoked "cmake --build ." While the effect is identical, you don't have to remember which generator was used and what binary name is related to it.

    • @sudocpp
      @sudocpp  9 หลายเดือนก่อน

      Yeah! I agree that is a great option as well!

  • @bennguyen1313
    @bennguyen1313 5 หลายเดือนก่อน

    I've read that
    "Make uses Makefiles to make C."
    "CMake uses CMakeLists to make Makefiles to make Make make C."
    However, is it possible to use CMake with Visual Studio IDE Community?
    For example, there are some projects (ex. frang75 / nappgui ) that say the prerequisites are:
    Visual Studio
    CMake
    Kind of ambiguous if this refers to the Visual Studio Code editor or the Visual Studio IDE. BTW, in the latter, there is a drop-down to select if you are want to build a 32-bit or 64-bit exe, how would this be done using CMake?

    • @sudocpp
      @sudocpp  5 หลายเดือนก่อน

      Having used both VSCode and VS IDE, I'm guessing it is for VSCode. VS IDE is kind of a walled garden experience. It is possible to get CMake to do both 32 but and 64 bit, however it does require knowing which compiler you specifically are using. (As far as I know there isn't a generic way per se.)

  • @charliesumorok6765
    @charliesumorok6765 8 หลายเดือนก่อน +1

    Why not make?

    • @sudocpp
      @sudocpp  3 หลายเดือนก่อน

      Lol, why not just compile manually by command line? There are lots of ways and everyone prefers different ways.

  • @djohardudaev952
    @djohardudaev952 4 หลายเดือนก่อน

    I just hit "run code" in visual studio and thats it

    • @sudocpp
      @sudocpp  3 หลายเดือนก่อน

      Yep, that is an option. However for professional use standard Visual Studio is quite expensive, and it doesn't have releases for Linux and the like.

  • @NoOne-ev3jn
    @NoOne-ev3jn 8 หลายเดือนก่อน +1

    Why cmake instead of make?

    • @sudocpp
      @sudocpp  8 หลายเดือนก่อน +1

      Make works well on Linux, but there isn't a great Make solution for Windows. CMake does allow you to build with Make, ninja, and a few others. Personally I slightly prefer BSDs bmake over GNUs make.

    • @ukyoize
      @ukyoize 5 หลายเดือนก่อน +1

      ​@@sudocppWindows is a bad system,you shouldn't use it in the first place.

    • @bhhyilmaz
      @bhhyilmaz 4 หลายเดือนก่อน +2

      Windows is a bad system,you shouldn't use it in the first place, i use arch btw

    • @federaloffice
      @federaloffice 3 หลายเดือนก่อน

      "bad system"
      "prove it"

    • @bedwar12494
      @bedwar12494 2 หลายเดือนก่อน

      @@federaloffice ancient kernel, worse for power users, worse for developers, ram consuming, cpu eating, storage stealing, spyware, bloatware
      why would i use it?

  • @neupanes48
    @neupanes48 ปีที่แล้ว +14

    Sorry but the video doesn't answer why cMake at all, it answers more about how to use CMake.

    • @StrataVision
      @StrataVision ปีที่แล้ว +3

      he talks about it in 2:45 . its more of automation tool and cross compile capabilities

    • @mr_wormhole
      @mr_wormhole ปีที่แล้ว +3

      he actually does, it is for cross-platform building. It is so cumbersome to write makefiles, cmake just generates it

    • @sudocpp
      @sudocpp  ปีที่แล้ว +5

      I'm sorry you weren't able to find the content you were looking for easily. I have added chapters to the video so hopefully it is easier to locate.

    • @zkdadof4
      @zkdadof4 8 หลายเดือนก่อน

      By using it, one can intuit its purpose.

    • @ukyoize
      @ukyoize 5 หลายเดือนก่อน +1

      ​@@mr_wormholeIn what universe? CMake is a confusing mess. Regular make is easy.

  • @muhdiversity7409
    @muhdiversity7409 4 หลายเดือนก่อน

    Why cmake? You decided that you have nothing better to do with your life? Just write a Makefile and get on with your like. At least make is properly documented.

    • @sudocpp
      @sudocpp  4 หลายเดือนก่อน

      I'll have to do a tutorial on how to write for NMake on Windows 😂