C ++: создание одного файла без включения

Это может показаться очень странным вопросом, но мне это действительно нужно: у меня есть куча файлов заголовков C ++ (из некоторых библиотек только для заголовков) и один файл cpp. Я бы хотел сгенерировать один файл cpp, который вообще не включает.

Почему? Для конкурса, в котором у компилятора нет некоторых библиотек, которые я использую, и в котором вы можете отправить только один файл cpp.

В идеале этот «сценарий» создавал бы файл, который использует только то, что действительно необходимо, а не просто рекурсивно копирует и вставляет все «#includes».

Я уверен, что препроцессор генерирует какие-то файлы, когда вы добавляете в код "#include". Итак, как мне увидеть эти промежуточные и (возможно, очень длинные) файлы?


person Miguel    schedule 14.01.2016    source источник
comment
Обратитесь к справочному руководству по вашему компилятору. Большинство компиляторов позволяют записывать предварительно обработанный вывод на диск.   -  person IInspectable    schedule 14.01.2016


Ответы (1)


person Samir Aguiar    schedule 14.01.2016