Ik ben een overstap aan het maken van een make georienteerde build omgeving naar een scons georienteerde build omgeving.
In onze omgeving zit ook code die gecertificeerd is en met een crc-check in een unittest 'beveiligd'.
Hierdoor is het dus opgevallen dat make en scons op z'n minst een resultaat met een andere crc opleveren.
Om het 'probleem' kleiner te maken ben ik me nu eerst aan het focussen op de compile stap zelf...
(nog niet het link verhaal)
de stap van de .cpp => .o
Beide omgevingen roepen uiteindelijk dezelfde gcc-4.3.3 aan met dezelfde defines en opties.
Behalve de include paden...
Dat komt gedeeltelijk omdat we in scons een systeem hanteren die bepaalde headerfiles kenmerkt als 'intern' of 'extern' en die copierd dezelfde headerfiles naar een int of een ext directory.
Is het logisch te verwachten dat de crc's verschillend zijn als de include paden anders zijn?
In onze omgeving zit ook code die gecertificeerd is en met een crc-check in een unittest 'beveiligd'.
Hierdoor is het dus opgevallen dat make en scons op z'n minst een resultaat met een andere crc opleveren.
Om het 'probleem' kleiner te maken ben ik me nu eerst aan het focussen op de compile stap zelf...
(nog niet het link verhaal)
de stap van de .cpp => .o
Beide omgevingen roepen uiteindelijk dezelfde gcc-4.3.3 aan met dezelfde defines en opties.
Behalve de include paden...
Dat komt gedeeltelijk omdat we in scons een systeem hanteren die bepaalde headerfiles kenmerkt als 'intern' of 'extern' en die copierd dezelfde headerfiles naar een int of een ext directory.
Is het logisch te verwachten dat de crc's verschillend zijn als de include paden anders zijn?
Klus page: http://klusthuis.blogspot.com