Почему 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
и являются предварительно скомпилированными версиями собственных заголовков пользователей. Если вы не хотите их, вам нужно нажать "Пустой проект".