2013-06-03 2 views
5

Мы хотим использовать выходной файл препроцессора (.i файл) для дальнейшего использования, особенно комментарии.
Для этого используется /PREPRINT (или /PP) переключатель командной строки.
Проблема в том, что компилятор KEIL (C166) удаляет любые комментарии.Сохранять комментарии в файле препроцессора i

Вопрос: Можно ли оставить комментарии в файле .i?

Дополнительные исследования:
компилятор Microsoft делает это с переключателем на /P командной строки.
Но у них есть /C до keep комментарии.

ответ

1

Оказывается, что компилятор C166 Keil поддерживает также компилятор /C. Этот переключатель недоступен через IDE и не документирован.
Чтобы использовать его, нам пришлось написать пакетный файл, содержащий переключатель /C, и запустить компилятор второй раз, чтобы создать файл .i.

Также выясняется, что все используемые нами компиляторы имеют этот переключатель (Mircosoft, и, как упоминал Арун Тейлор, компилятор GCC). Таким образом, мы можем использовать прокомментированный файл .i от каждого компилятора.

2

Вы можете использовать

gcc -E -CC file.c 

Он хранит все комментарии, в том числе тех, в заголовочных файлах, которые могут быть включены файлом C.

+0

Полезно знать для компилятора GNU, который мы также используем! Но я искал то же самое на компиляторе Keil. – joe

Смежные вопросы