2013-06-03 5 views
5

Wir wollen die Preprozessor-Ausgabedatei (.i Datei) für die weitere Verwendung, vor allem die Kommentare verwenden.
Dafür verwenden wir den Befehlszeilenschalter /PREPRINT (oder /PP).
Das Problem ist, dass der KEIL-Compiler (C166) alle Kommentare löscht.Keep Kommentare in Präprozessor i Datei

Q: Ist es möglich, Kommentare in der Datei .i zu speichern?

Zusätzliche Forschung:
Der Microsoft-Compiler tut dies mit dem /P Befehlszeilenschalter.
Aber sie hat /C zu behalten Kommentare.

Antwort

1

Ich stelle fest, dass der C166 Keil-Compiler auch den /C Compiler-Schalter unterstützt. Dieser Schalter ist nicht über die IDE verfügbar und nicht dokumentiert.
Um es zu verwenden, mussten wir eine Batchdatei schreiben, die den /C Schalter enthält, und den Compiler ein zweites Mal ausführen, um die .i Datei zu erstellen.

Es stellt sich auch heraus, dass alle Compiler, die wir verwenden, diesen Schalter haben (Mircosoft und, wie Arun Taylor erwähnte, der GCC-Compiler). So können wir die kommentierte .i Datei von jedem Compiler verwenden.

2

können Sie verwenden

gcc -E -CC file.c 

Es alle Kommentare hält, einschließlich der in den H-Dateien, die von C-Datei enthalten sein können.

+0

Gut zu wissen für den GNU-Compiler, den wir auch verwenden! Aber ich habe dasselbe auf dem Keil-Compiler gesucht. – joe