Как удалить строки, добавленные по умолчанию препроцессором C в начало вывода?
Я пытаюсь использовать препроцессор C для не-C-кода, и он отлично работает, за исключением создания таких строк вверху:
# 1 "test.java"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "test.java"
Проблема заключается в том, что эти строки недействительны в Java. Есть ли способ заставить препроцессор не писать этот материал? Я бы предпочел не запускать это через что-то еще, чтобы просто удалить первые 4 строки каждый раз.
Ответы
Ответ 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