Separating debug symbols from executables
tweag.io
tweag.io
Indeed they are. It's interesting to contrast the cultural background for these decisions; on Windows, and DOS before that, debug symbols were always separate files. Personally I prefer that, both from the perspective of reducing unwanted bloat (I bet 99% or more of users who use the executable will never need nor want the debug symbols) and better privacy defaults --- it won't disclose unnecessary information about the source.
/Z7 and /Zd result in an exe/dll with no seperate pdb. You could however split it into exe/dll + .dbg.