В dub, как мне установить пользовательский уровень оптимизации только для определенных файлов?
У меня есть несколько файлов, которые генерируют несколько мегабайт кода. Я хотел бы скомпилировать эти файлы только с уровнем оптимизации 0, а все остальные файлы с уровнем оптимизации 3. Как бы это указать в dub?
Если сгенерированные файлы кода компилируются в -O3, они никогда не заканчивают компиляцию.
1 ответ
Даб не настроен, чтобы вы перечислили определенные файлы. Он загружает каждый файл в любые исходные каталоги, которые вы установили. Как таковой, он действительно не настроен на компиляцию одних файлов в одну сторону, а некоторых в другую. Тем не менее, вы всегда можете создать подпакет только для этих файлов, а его конфигурацию перезаписи установить с флагами, чтобы оптимизировать его по-разному. Однако на данный момент это технически отдельная библиотека, поэтому ваш фактический код должен быть организован так, чтобы это разделение работало.