Re: Huh
Also as soon as someone puts a printf("built on %s",BUILD_DATE) or similar, this breaks.
It's also fairly common for developers (and even some toolchains) to encode some build-time system-environment data that is not necessarily reproducible on another system, and one bit difference will completely change the hash of the output file
Essentially, `gcc -D` (i.e. define a preprocessor literal on the commandline) is now 'considered harmful', except that it may be (and very often is, because it is undoubtedly a useful feature) used by pretty much every build system, including CMake etc
It's been a common issue in "serious software engineering" for almost as long as there has been "serious" software (avionics etc) or at least as long as there have been software change control processes