MSVC Выходное имя компилируемого файла

Я использую Visual Studio 2019. Когда я собираю решение, иногда возникает такая ошибка:

C2825 'TContainer' must be a class or namespace when followed by '::'    MyProject   MyHeaderFile.h

Поскольку MyHeaderFile.h является файлом шаблона, я хочу знать, какой файл включает его, так как именно здесь находится ошибка. Как я могу заставить сборку показать мне что-то вроде:

Compiling 'MySourceFile.cpp'
C2825 'TContainer' must be a class or namespace when followed by '::'    MyProject   MyHeaderFile.h

Я пробовал каждый переключатель компилятора. В настоящее время мне нужно скомпилировать каждый .cpp, который включает этот заголовок, по отдельности, чтобы найти проблему. Я использую предварительно скомпилированные заголовки. Изменить: я заметил, что сообщение #pragma (MySourceFile.cpp) также не выводит имя файла. Не знаю, подсказка ли это.

Отредактируйте, для тех, кто спрашивал, вот доказательство того, что имя файла cpp не включено в окна вывода. Построить окно вывода

Изменить: Обычная сборка мастера консоли для Влада: введите здесь описание изображения


person Ant    schedule 07.11.2020    source источник
comment
Обязательно добавляйте тег C++ к вопросам C++. Для этого вопроса тег verbosity кажется бессмысленным, хотя несколько других тегов также кажутся ненужными.   -  person cigien    schedule 07.11.2020
comment
Пожалуйста, цитируйте полные сообщения об ошибках из окна вывода буквально, включая окружающие. Они должны указывать на точные исходные файлы и номера строк.   -  person dxiv    schedule 07.11.2020
comment
@dvix У меня есть точная строка в файле header, где возникает ошибка, но это связано с использованием шаблона. Если я использую тот же шаблон с другим .cpp, он работает. Я ищу не место ошибки, а ее происхождение. Если бы у меня было имя компилируемого файла, это достаточно сузило бы его.   -  person Ant    schedule 09.11.2020
comment
Ошибки @Ant в окне вывода показывают исходный файл и номер строки. Убедитесь, что вы смотрите на окно вывода, открытое из меню View / Output.   -  person dxiv    schedule 09.11.2020
comment
@dxiv Ааа! Я знаю. Я хочу видеть не исходный файл и номер строки. Это файл, который включает этот файл, потому что именно в нем ошибка. Он не показывает мне имя файла .cpp. Он показывает имя заголовочного файла (и номер строки), в котором возникает ошибка.   -  person Ant    schedule 10.11.2020
comment
@Ant В окне вывода действительно показано, откуда возникла ошибка. Не стесняйтесь доказывать мою неправоту, опубликовав фрагмент кода и скриншот или скопировав/вставив полное окно вывода.   -  person dxiv    schedule 10.11.2020
comment
@dxiv Если я попытаюсь воссоздать ошибку и опубликовать панель вывода, а она не покажет имя исходного файла, у вас будет полезное предложение?   -  person Ant    schedule 10.11.2020
comment
@Ant Предоставление контекста и подробностей повышает ваши шансы на получение лучших ответов. Стоит ли это усилий, решать вам.   -  person dxiv    schedule 10.11.2020
comment
См. редактирование исходного сообщения.   -  person Ant    schedule 12.11.2020


Ответы (1)


Инструменты -> Параметры -> Проекты и решения -> Сборка и запуск:

"MSBuild project build output verbosity:" - когда я установил его на Quiet - имена файлов исчезли вместе с #pragma message

введите здесь описание изображения

person Vlad Feinstein    schedule 07.11.2020
comment
Благодарю вас! Вот оно. Я установил его на «Минимальный» и теперь вижу как имя компилируемого файла, так и прагматические сообщения. Извините еще раз, я звучал неблагодарным раньше. Как вы думаете, стоит отредактировать свой ответ, чтобы показать только последнюю часть? - person Ant; 16.11.2020
comment
@Муравей - Отлично! Готово. Я также удалил отладочные сообщения; ты тоже можешь - person Vlad Feinstein; 16.11.2020