У меня есть программа на C ++, которая обрабатывает входной файл.Я хочу добавить возможность предварительной обработки в мою программу.То есть входной файл выглядит следующим образом:
%pre-processing section
#include <some_parent_file>
#define x y
#ifdef 0
some useless text
#endif
%actual file-contents
... lots of text ...
Тогда моя программа должна автоматически включить текст из родительского файла, выполнить #define и другую предварительную обработку.Я мог бы использовать скрипт (с g ++ -E) перед вызовом моей программы, но я хотел бы иметь возможность делать это в моей программе, поскольку это обеспечивает большую гибкость.
Также "g ++ -E" примет директиву препроцессора, когда строки в разделе "фактическое содержимое файла" начинаются с хеша (g ++ -E не знает, что я хочу разделить свой код на2 раздела!).
Более того, если бы я мог использовать просто функциональность ifdef в разделе «фактическое содержимое файла», это было бы удивительно.Я встроил код C ++ в свою программу, чтобы использовать только те функции, которые мне нужны от возможности предварительной обработки компилятора gcc?