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

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

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

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

19
задан Brian Tompsett - 汤莱恩 24 February 2016 в 19:30
поделиться

1 ответ

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

  -P Inhibit генерация линейных маркеров на выходе из
препроцессор. Это может быть полезно при запуске препроцессора.
на то, что не является кодом C, и будет отправлено в программу
что может сбить с толку маркеры.

из справочной страницы gcc cpp

29
ответ дан 30 November 2019 в 04:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: