У меня есть куча устаревшего кода, для которого мне нужно написать модульные тесты. Он использует предварительно скомпилированные заголовки везде, поэтому почти все файлы .cpp имеют зависимость от stdafx.h, что затрудняет разбиение зависимостей, чтобы писать тесты.
Мой первый инстинкт - удалить все эти файлы stdafx.h, которые по большей части содержат директивы #include и помещают эти #include непосредственно в исходные файлы по мере необходимости.
Это потребовало бы отключения предварительно скомпилированных заголовков, поскольку они зависят от наличия файла, такого как stdafx.h, чтобы определить, где останавливаются предварительно скомпилированные заголовки.
Есть ли способ сохранить предварительно скомпилированные заголовки без зависимостей stdafx.h? Есть ли лучший способ подойти к этой проблеме?