Мы конвертируем наш код для использования библиотеки журналов, а не std::cout
, и, как часть этого, мы просто удаляем #include <iostream>
из каждого исходного файла по мере продвижения. Это должно позволить нам легко идентифицировать строки, которые все еще используют cout
(так как они будут иметь ошибки компиляции), и быстро их исправить.
Однако многие файлы по-прежнему работают даже с удаленным #include
, что означает, что, возможно, в него включен другой заголовок, который он использует. Поскольку у нас есть большие много заголовков в довольно большой иерархии, есть способ заставить Visual Studio фактически сказать нам, какой заголовочный файл включает iostream
и где он находится в иерархии.
Я знаю, что могу просто найти их по количеству, но меня интересуют только те, которые фактически куплены в специфический исходный файл. Поскольку мы делаем это шаг за шагом, невозможно изменить каждый файл за один раз.
Я поместил #define cout JUNK
вверху файлов на сегодняшний день, чтобы вызвать ошибки при использовании cout
для вывода, но я хочу удалить все файлы iostream
из файлов, если это возможно.