Я пытаюсь использовать препроцессор C на коде non-C, и он хорошо работает за исключением создания строк как это наверху:
# 1 "test.java"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "test.java"
Проблема состоит в том, что эти строки не допустимы в Java. Там какой-либо путь состоит в том, чтобы заставить препроцессор не писать этот материал? Я предпочел бы не должным быть выполнять это через что-то еще, чтобы просто удалить первые 4 строки каждый раз.
Если вы используете препроцессор gcc:
-P Inhibit генерация линейных маркеров на выходе из препроцессор. Это может быть полезно при запуске препроцессора. на то, что не является кодом C, и будет отправлено в программу что может сбить с толку маркеры.
из справочной страницы gcc cpp