Предположим, я хочу написать свой собственный препроцессор.Препроцессор llvm g ++ проходит
Так что я хочу что-то вроде этого:
все * .cpp и * .hpp (даже те, включенные), прежде чем они идут в г ++, они идут:
file --> my preprocessor -> g++
Есть ли простой способ сделать это в рамках LLVM? то есть добавить этап, который гласит: «после загрузки исходного файла, пропустите его через эту программу перед ее компиляцией»?
Спасибо!
Вы используете llvm-gcc или clang? Кроме того, вы имеете в виду, что хотите каким-то образом препроцессить #include файлы до того, как компилятор их получит (т. Е. Какой-то крючок в директиве #include)? –
Я тоже хочу использовать. Я хочу, чтобы мой слой вызывался прямо перед выполнением стандартных макросов #define. – anon
/* Запрошенные теги: препроцессор cpp * / –