Я не уверен, что мое название правильное. Что я делаю, так это пишу скрипт на Python, чтобы автоматизировать написание некоторого кода. Итак, я разбираю файл .h. но я хочу развернуть все макросы, прежде чем начать. поэтому я хочу вызвать оболочку, чтобы:
gcc -E myHeader.h
Что должно вывести предварительно обработанную версию myHeader.h на стандартный вывод. Теперь я хочу прочитать весь вывод прямо в строке для дальнейшей обработки. Я читал, что могу сделать это с помощью popen, но никогда не использовал объекты каналов.
Как мне это сделать?