Wenn das Leerzeichen in "Version 1" kein Zufall ist, kann es nicht funktionieren. Denn beim dcc32-Aufruf ist keins vorhanden, dort steht Version1. Wenn im Sourcecode Version1 getestet wird, ist alles OK. Die
IDE scheint mit
Version 1 zurecht zukommen. Bei
dcc32 -DVersion 1 wird versucht die Datei 1 mit Symbol Version zu compilieren. Mit "Version 1" kommt dcc32 offensichtlich nicht klar.
Im übrigen scheint es mir schlechter Stil zu sein, Bedingte-Symbol-Namen mit Leerzeichen zu vergeben; und mE sollte die
IDE dies auch nicht erlauben.
Fazit: Verwende
Version1 und alles sollte funktionieren.
Gammatester