010
31.08.2005, 10:27 Uhr
virtual
Sexiest Bit alive (Operator)
|
@imhotep Ich wollte nur darauf hinweisen, daß - obwohl ich als Programmierer wirklich keine Änderung am Quellcode vornehme - zwei Compilerläufe unterschiedliche Binaries produzieren. Zwar hast Du recht, daß die Macros vom Präprozessor ersetzt werden, allerdings macht dies aus Benutzersicht ja in der Regel nicht den Unterschied, weil der Lauf des Präprozessors und der des Compilers in der Regel in einem Durchgang gemacht werden, solange man dies nicht explizit unterbindet. Oder läßt Du etwa deinen Quellcode immer erst vom Präprozessor abnicken und editierst danach nur noch den präprozessierten Quellcode?
An dieser Stelle bin ich jetzt auch überfragt, ob der ANSI C Standard zwingend erforderlich macht, daß der Präprozessordurchlauf zwingend von dem Compilerdurchlauf getrennt sein muß, sprich: ob ein Compiler zwingend die Option bereitsstellen muß, daß man den präprozessierten Code sehen kann.
Und selbstverständlich hat ao recht, wenn er sagt, daß manche Compiler noch zusätzliche Stempel hinterlegen, welche sich pro Compilerdurchlauf unterscheiden. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |