could be, I am not sure on how recent those things were. I have adjusted some headers in byogames, probably that mistake ifdef CB_PRECOMP, where it should have been ifndef, comes from me :-(
The other 2 constructs seems weird that your gcc compiler doesn't like them. By the way, I have applied and commited those changes. The debugger_defs I also think I know why. It just seems that when compiling without pch's, the list of include files (actually being included) seems to be different depending on the platform.