Most settings are platform specific so it would be foolish to put them in
the source file and the sizes of the fundamental types aren't settings at
all but platform/hardware specific implementation details so it makes even
less sense for them to be in the source file.
A) You are trying to solve a problem with a deeply flawed solution.
B) You are trying to solve a problem that no longer exists with the advent
of CMake and such.
Makefiles have always been separate to the source files that are built and
with good reason: we want a separation of concerns separating WHAT we are
building from HOW we are building it.
/Flibble
--
“You won’t burn in hell. But be nice anyway.” – Ricky Gervais
“I see Atheists are fighting and killing each other again, over who
doesn’t believe in any God the most. Oh, no..wait.. that never happens.” –
Ricky Gervais
"Suppose it's all true, and you walk up to the pearly gates, and are
confronted by God," Bryne asked on his show The Meaning of Life. "What
will Stephen Fry say to him, her, or it?"
"I'd say, bone cancer in children? What's that about?" Fry replied.
"How dare you? How dare you create a world to which there is such misery
that is not our fault. It's not right, it's utterly, utterly evil."
"Why should I respect a capricious, mean-minded, stupid God who creates a
world that is so full of injustice and pain. That's what I would say."