Есть много вопросов, спрашивающих, как ускорить компиляцию кода C ++.Мне нужно сделать обратное.
Я работаю с программным обеспечением, которое отслеживает вызов компилятора для выполнения статического анализа кода.Но если процесс компиляции закрывается слишком быстро, программа мониторинга может его пропустить.Поэтому мне нужно замедлить компиляцию.Я понимаю, что это ужасное решение, и надеюсь, что оно будет временным.
Я предложил два решения:
- Отключить параллельную сборку, включить генерацию списка препроцессоров и компиляторов.Это работает, но требует много щелчков мышью
- Используйте опцию компилятора, чтобы принудительно включить специальный заголовочный файл, который как-то замедляет компиляцию.
К сожалению, я не смог придумать что-то простое дляписать и сложно компилировать одновременно.Использование большого количества #warning
, кажется, работает, но, очевидно, значительно загромождает вывод.
Я использую Keil с компилятором armcc, поэтому я могу использовать большую часть C ++ 11, но максимальная глубина рекурсии шаблона составляет всего 63.
Желательно, чтобы это не приводило к дополнительным расходам для двоичного размера или времени выполнения.
UPD: Я попытаюсь прояснить это немного. Я знаю это ужасная идея, я знаю, что эту проблему нужно решать по-другому.Я попытаюсь решить ее по-другому, но я также хочу изучить эту возможность.