CMake vs Make - A developer's perspective

  Рет қаралды 3,633

Kea Sigma Delta

Kea Sigma Delta

6 ай бұрын

What's the difference between CMake and GNU Make? And why would we choose one over the other? Let's go beyond the surface level difference such as CMake being a "meta-build system," and look at what it's actually like to use them...
Click the following link for The CMake Tutorial:
cmaketutorial.com/
Click here for a summary of the video:
keasigmadelta.com/blog/cmake-...
#programming #tech #softwaredevelopment #cmake #cpp

Пікірлер: 27
@default2043
@default2043 3 ай бұрын
Great Video! Can you also make a video on CMake explaining what toolchains are?
@KeaSigmaDelta
@KeaSigmaDelta 3 ай бұрын
Thanks. I'll think about doing a toolchains video...
@KeaSigmaDelta
@KeaSigmaDelta 3 ай бұрын
Here you go: kzbin.info/www/bejne/b6faYZyFa9qqi80
@default2043
@default2043 3 ай бұрын
Love it@@KeaSigmaDelta
@KeaSigmaDelta
@KeaSigmaDelta 3 ай бұрын
@@default2043 Great!
@thejking
@thejking 2 ай бұрын
Thank you so much for this short but thorough explanation! 👍
@KeaSigmaDelta
@KeaSigmaDelta 2 ай бұрын
You're welcome.
@VanosTurbo
@VanosTurbo 6 ай бұрын
Great explanation!
@KeaSigmaDelta
@KeaSigmaDelta 6 ай бұрын
Glad it was helpful.
@yusaza5830
@yusaza5830 5 ай бұрын
Thanks man
@KeaSigmaDelta
@KeaSigmaDelta 5 ай бұрын
You're welcome.
@committedcoder3352
@committedcoder3352 2 ай бұрын
I started with Make and enjoy it (sounds masochistic now that I say it aloud), but I should probably learn how to use at least the basics of CMake to get it into my repertoire, it's fairly common and I tend to just skirt around it when I come across it lol.
@KeaSigmaDelta
@KeaSigmaDelta 2 ай бұрын
Sounds like you're where I was a number of years ago. I had figured out how to get make to do most of what I wanted. I would manually adapt projects that use CMake to use Make instead... until that was too much of a pain.
@AnotherCG
@AnotherCG Ай бұрын
Just something wrong with one compiler?
@KeaSigmaDelta
@KeaSigmaDelta Ай бұрын
Not sure what you're asking. The best compiler to use depends on each platform (e.g., Visual Studio on Windows).
@rasheedatanda9927
@rasheedatanda9927 2 ай бұрын
man looks like the smaller version of luis van gaal 😅
@KeaSigmaDelta
@KeaSigmaDelta 2 ай бұрын
Heh. Well, he's from the Netherlands, just like my parents...
@wjrasmussen666
@wjrasmussen666 24 күн бұрын
Make was going crossplatform going back decades.
@KeaSigmaDelta
@KeaSigmaDelta 24 күн бұрын
You can use it on multiple platforms, including Windows. However, it's normally only used with GCC. I personally wouldn't use GNU Make with anything other than GCC.
@wjrasmussen666
@wjrasmussen666 24 күн бұрын
@@KeaSigmaDelta We used it in 94 at a company that had 16 flavors of UNIX. You make is sound like nobody did it. I think that is wrong. I know you have to say stuff to make a point and sell cmake.
@KeaSigmaDelta
@KeaSigmaDelta 24 күн бұрын
​@@wjrasmussen666 At no point did I suggest that nobody did it. I've personally used GNU Make on multiple platforms, including Windows. You're welcome to disagree with me. But, insinuating that I'm saying "stuff to make a point and sell cmake" is both overly cynical and rather insulting.
@wjrasmussen666
@wjrasmussen666 24 күн бұрын
@@KeaSigmaDelta No you didn't but you did the left handed version of it. cmake does it.
@KeaSigmaDelta
@KeaSigmaDelta 23 күн бұрын
@@wjrasmussen666 No, but believe whatever you want.
@llothar68
@llothar68 2 ай бұрын
I had to go back from make to individual builds for each platform. Cmake is just bad. Still use it on Linux but I want to go away too because you can’t share compiled files between multiple targets unless you end up with lots of object libraries. And modern winapp sdk forces msbuild anyway
@KeaSigmaDelta
@KeaSigmaDelta 2 ай бұрын
Interesting. That's not a problem that I've encountered.
@tobyfrancisv
@tobyfrancisv Ай бұрын
Fairly common problem for industrial usage of C++! CMake helps DevOps teams interact with the build toolchain more easily, but the control that Make provides can lead to more efficient builds in large projects, so seasoned developers tend to favor Make. I want to try CMake with Ninja, though, since that is aimed at helping with this issue. Could you do a video about CMake using Ninja?
@KeaSigmaDelta
@KeaSigmaDelta Ай бұрын
@@tobyfrancisv I haven't tried using CMake with Ninja yet. Are you saying that Ninja with CMake could lead to faster builds than using the native build system (e.g., Make)?
Getting Started With C++ on Linux: Setting up GCC, CMake & VS Code
5:20
Writing C# in VS Code Is Finally Awesome!
7:48
Nick Chapsas
Рет қаралды 159 М.
1❤️#thankyou #shorts
00:21
あみか部
Рет қаралды 77 МЛН
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 30 МЛН
Китайка и Пчелка 10 серия😂😆
00:19
KITAYKA
Рет қаралды 2 МЛН
WHY IS THE STACK SO FAST?
13:46
Core Dumped
Рет қаралды 135 М.
CMake vs Make - a real life comparison (with actual code)
12:16
Kea Sigma Delta
Рет қаралды 265
makefile basics (beginner - intermediate) anthony explains #357
12:48
anthonywritescode
Рет қаралды 27 М.
Compiling Multi-file C++ Source Code with CMake
9:47
Kea Sigma Delta
Рет қаралды 10 М.
ARRAYLIST VS LINKEDLIST
21:20
Core Dumped
Рет қаралды 49 М.
How I learned to love build systems
16:31
fasterthanlime
Рет қаралды 130 М.
CMake, How it Works (At Three Different Levels)
4:36
Kea Sigma Delta
Рет қаралды 7 М.
WWDC 2024 Recap: Is Apple Intelligence Legit?
18:23
Marques Brownlee
Рет қаралды 5 МЛН
Где раздвижные смартфоны ?
0:49
Не шарю!
Рет қаралды 913 М.
TOP-18 ФИШЕК iOS 18
17:09
Wylsacom
Рет қаралды 675 М.
#miniphone
0:16
Miniphone
Рет қаралды 3 МЛН
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 6 МЛН
Жёсткий тест чехла Spigen Classic C1
0:56
Romancev768
Рет қаралды 689 М.