2013-06-03 41 views
5

Chcemy użyć pliku wyjściowego preprocesora (plik .i) do dalszego wykorzystania, szczególnie do komentarzy.
W tym celu korzystamy z przełącznika linii poleceń /PREPRINT (lub /PP).
Problem polega na tym, że kompilator KEIL (C166) usuwa wszelkie komentarze.Zachowaj komentarze w preprocesorze i file

Pytanie: Czy można zachować komentarze w pliku .i?

Dodatkowe badania:
Microsoft kompilator robi to za pomocą przełącznika wiersza polecenia /P.
Ale mają /C do komentarze komentarze.

Odpowiedz

1

Okazuje się, że kompilator Cil6 Keil obsługuje również przełącznik kompilatora /C. Ten przełącznik nie jest dostępny przez IDE i nie jest udokumentowany.
Aby go użyć, musieliśmy napisać plik wsadowy zawierający przełącznik /C i uruchomić ponownie kompilator, aby utworzyć plik .i.

Okazuje się również, że wszystkie kompilatory, których używamy, mają ten przełącznik (Mircosoft i jak wspomniał Arun Taylor, kompilator GCC). Dzięki temu możemy korzystać z komentowanego pliku .i z każdego kompilatora.

2

Można użyć

gcc -E -CC file.c 

Utrzymuje wszystkie komentarze, w tym te, które w .h plików, które mogły zostać uwzględnione przez plik C.

+0

Dobrze wiedzieć, dla kompilatora GNU, którego używamy również! Ale szukałem tego samego na kompilatorze Keila. – joe