Для запуска альтернативного препроцессора на справочной странице предлагается использовать -no-integrated-cpp
и -B
.
У меня нет опыта работы с ними, поэтому я предлагаю вам прочитать соответствующие части в man-страница .
В качестве альтернативы, вы можете запустить компилятор, не вызывая препроцессор, сказав g ++, что язык "предварительно обработан C ++":
g++ -x c++-cpp-output
g ++ также распознает файлы с суффиксом .ii
как предварительно обработанный C ++, поэтому конвейер становится:
source.cpp -> source.ii: g++ -o source.ii -E source.cpp
source.ii -> source.custom.ii: <custom step>
source.custom.ii -> source.o: g++ -o source.o -c source.custom.ii
source.o -> source: g++ -o source source.o