Я столкнулся с проблемой с компилятором Intel и задался вопросом, есть ли способ автоматически уменьшить размер предварительно обработанного источника. Кажется, что много стандартных заголовков (из которых довольно ненужный код) были втянуты, и я хотел бы свести его к минимуму, чтобы помочь инженерам решить проблему.Есть ли способ уменьшить размер предварительно обработанного источника тестового примера ошибки компилятора с помощью Clang?
0
A
ответ
0
Препроцессор не знает, какой код важен, а что нет. Часто можно включить все стандартные библиотеки, перечисленные первым, что означает, что вы можете сосредоточиться только на конце предварительно обработанного файла, чтобы отлаживать собственный код. Этот метод хорошо работал для меня для отладки сложных макросов.
В [GCC Wiki] есть инструменты (https://gcc.gnu.org/wiki/A_guide_to_testcase_reduction). – ks1322
Что вам нужно, это инструмент, определяющий зависимости одного определения от другого, который устраняет определения, не используемые в основном. Эти инструменты в основном не существуют; мы построили один обычай для синтаксического анализа файлов C, потому что он сократил окончательный размер дерева разбора на ~ ~ 95%. –