Which will probably be never.

39 points
*

I mean, all cmake does is run some commands for you. You not understanding cmake errors (mostly) means you don’t understand the errors given to you by the C/C++ compiler.

permalink
report
reply
43 points

Partly, yes. But I also think their documentation is a bit hard do read. Maybe this will get better with time.

permalink
report
parent
reply
44 points

I use rust btw.

permalink
report
parent
reply
5 points

I use distcc, and do not have to take vacation for my programs to finish compiling.

permalink
report
parent
reply
10 points

Maybe this will get better with time.

Yes, just give it a few more decades.

permalink
report
parent
reply
25 points

CMake can also emit its own errors during the configure step though, particularly if you have complicated build logic and/or lots of external packages.

permalink
report
parent
reply
2 points

That’s like one thing ML can actually help with XD cute cat

permalink
report
reply
5 points

There are cmake debuggers where you can walk through exactly what it’s doing line by line

permalink
report
reply
6 points

Do you have a good one which you can recommend?

permalink
report
parent
reply
2 points

cmake debugger

I use this one in vscodium https://open-vsx.org/vscode/item?itemName=ms-vscode.cmake-tools

permalink
report
parent
reply
1 point

Thanks!

permalink
report
parent
reply
5 points

Who debugs the builds of the build debugger?

permalink
report
parent
reply
3 points

Someone with only a tenuous grip on their sanity, I’d imagine.

permalink
report
parent
reply
2 points

I forgot to assign a variable, now it crashes %5 of the time. It’s wild how c doesn’t default variables to null or something.

permalink
report
reply
13 points
*

default variables to null or something

That is such a bad idea. Better to have the compiler warn you about it like in Rust, or have the linter / IDE highlight it.

permalink
report
parent
reply
1 point

If it’s going to compile without any warnings I’d rather the app crash rather than continue execution with rogue values as it does now.

There is so much room for things like corrupted files or undocumented behavior until it crashes. Without the compiler babysitting you it’s a lot easier to find broken variables when they don’t point to garbage.

permalink
report
parent
reply
3 points

Just enable all compiler warnings (and disable the ones you don’t care about), a good C compiler can tell you about using unassigned variables.

permalink
report
parent
reply
9 points
*

C does exactly what you tell it, no more. Why waste cycles setting a variable to a zero state when a correct program will set it to whatever initial state it expects? It is not user friendly, but it is performant.

permalink
report
parent
reply
7 points

Except that this is wrong. C is free to do all kinds of things you didn’t ask it to, and will often initialize your variables without you writing it.

permalink
report
parent
reply
1 point

Machine code would be a better example of what he’s talking about imo. Not an expert or anything of course.

permalink
report
parent
reply
1 point

It wouldn’t be that much processing compared to the rest of the app. It would lot more efficient than running an effectively infinite loop or arithmetic on an arbitrarily large number as a result of an unsigned variables.

permalink
report
parent
reply
12 points

The C in Cmake maybe stands for cat. It would make sense.

permalink
report
reply
2 points

I like this idea!

permalink
report
parent
reply
5 points

In case anyone wants to know the actual answer, it stands for cross platform make, and my understanding is that it’s for generating build project files for various development environments. For instance, with one CMake file you can generate a Visual Studio Solution file, an XCode project file, a Makefile, etc. Several IDEs are also able to read CMake files directly.

permalink
report
parent
reply
1 point

This thread is wild, I’m here like “cmake is by far the simplest way to cross compile to ARM and x86, with and without Cuda build targets” and y’all are talking about IDEs for some reason.

permalink
report
parent
reply

Programmer Humor

!programmer_humor@programming.dev

Create post

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics

Community stats

  • 3.4K

    Monthly active users

  • 809

    Posts

  • 12K

    Comments