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

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

Я нажимаю New Project \ Win32 Console Application

Там я нажимаю Console Application, no для «Пустого проекта», no для «Precompiled header»", нет для" ATL "и" MFC ".

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

dialog

Теперь, если я нажимаю" Готово ", я получаютакой проект:

project

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

Ответы [ 2 ]

9 голосов
/ 08 июня 2011

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

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

6 голосов
/ 08 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...