Как убрать строки, добавленные по умолчанию препроцессором C в начало вывода? - PullRequest
16 голосов
/ 01 июня 2010

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

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

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

1 Ответ

25 голосов
/ 01 июня 2010

Если вы используете препроцессор 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

...