Подтвердить что ты не робот

Как удалить строки, добавленные по умолчанию препроцессором C в начало вывода?

Я пытаюсь использовать препроцессор C для не-C-кода, и он отлично работает, за исключением создания таких строк вверху:

# 1 "test.java"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "test.java"

Проблема заключается в том, что эти строки недействительны в Java. Есть ли способ заставить препроцессор не писать этот материал? Я бы предпочел не запускать это через что-то еще, чтобы просто удалить первые 4 строки каждый раз.

4b9b3361

Ответ 1

Если вы используете препроцессор gcc:

   -P  Inhibit generation of linemarkers in the output from the
       preprocessor.  This might be useful when running the preprocessor
       on something that is not C code, and will be sent to a program
       which might be confused by the linemarkers.

из gcc cpp man page