Это может показаться очень странным вопросом, но мне это действительно нужно: у меня есть куча файлов заголовков C ++ (из некоторых библиотек только для заголовков) и один файл cpp. Я бы хотел сгенерировать один файл cpp, который вообще не включает.
Почему? Для конкурса, в котором у компилятора нет некоторых библиотек, которые я использую, и в котором вы можете отправить только один файл cpp.
В идеале этот «сценарий» создавал бы файл, который использует только то, что действительно необходимо, а не просто рекурсивно копирует и вставляет все «#includes».
Я уверен, что препроцессор генерирует какие-то файлы, когда вы добавляете в код "#include". Итак, как мне увидеть эти промежуточные и (возможно, очень длинные) файлы?