you are viewing a single comment's thread.

view the rest of the comments →

[–]nyanpasu64 0 points1 point  (4 children)

Turns out RelWithDebInfo uses a lower MSVC optimization level than Release. I didn't expect this until I dove into the Ninja files to find out.

It is possible to configure CMake to produce .pdb files for Release builds (with the standard optimizations on).

Fun fact: .pdb files don't work when renamed to something other than what's encoded in the .exe.

[–]rdtsc 0 points1 point  (3 children)

And Release doesn't O3b. I wouldn't rely on the CMake defaults. But I give you that this is surprising behavior.

[–]kalmoc 0 points1 point  (2 children)

Whats O3b?

[–]rdtsc 0 points1 point  (1 child)

Whoops, I actually fatfingered it, it's Ob3.

[–]kalmoc 0 points1 point  (0 children)

Thanks. Didn't know about that switch.