Почему Visual Studio 2010 создает прекомпилированные файлы заголовков, даже если я не прошу об этом?

У меня установлена ​​Visual Studio 2010 с пакетом обновления 1 (SP1). Я хочу создать простое консольное приложение Win32 на С++.

Я нажимаю Консольное приложение New Project\Win32

Там я нажимаю Консольное приложение, нет для "Пустого проекта", нет для "Предварительно скомпилированного заголовка", нет для "ATL" и "MFC".

Мастер выглядит следующим образом:

dialog

Теперь, если я нажму закончить, я получаю проект вроде этого:

project

Но почему? Мне не нужны предварительно скомпилированные заголовки, все, что я хочу, - это очень простое консольное приложение Win32 для обучения С++.

Ответ 1

Они не являются предварительно скомпилированными заголовочными файлами, если они не скомпилированы с соответствующими флагами компилятора (Yc, чтобы создать pch, и Yu использовать его). Если вы установите флажок Precompiled Header, эти флаги будут установлены по умолчанию для всех файлов, добавленных в проект. Если вы не проверяете это, это не так.

Если вы не хотите, чтобы какие-либо файлы были сгенерированы, проверьте пустой проект.

Ответ 2

Эти заголовки не предварительно скомпилированы, они предварительно сгенерированы. Предварительно скомпилированные заголовки имеют расширение .pch и являются предварительно скомпилированными версиями собственных заголовков пользователей. Если вы не хотите их, вам нужно нажать "Пустой проект".