2016-02-25 3 views
0

Я использую Visual Studio 2015. Я всегда снимаю «Precompiled header» всякий раз, когда создаю новый проект, но Visual Studio по-прежнему создает файл и добавляет его в мой проект. Я пробовал просто создать пустой проект, но это также избавляет от внешних зависимостей, которые мне нужны для моих проектов.Как предотвратить создание Visual C++ stdafx.h?

Я пробовал искать в Интернете, но ничего не мог найти об этом. Есть ли способ предотвратить создание Visual Studio от stdafx.h, но сохранить остальные основные библиотеки при создании проекта?

+0

IIRC, stdafx.h не является предварительно скомпилированным заголовком; это простой старый заголовочный файл. Предварительно скомпилированные заголовки имеют расширение '.pch'. (Прошло довольно много времени, поэтому расширение может немного отличаться: первая буква после точки - это * p *, а последняя буква расширений - * h *. Не определенно о средней букве.) –

+0

@KenWhite : В генераторе проектов Visual Studio 'stdafx.h' - это заголовок, который скомпилирован в' stdafx.pch'. – MSalters

ответ

0

Просто создайте пустой проект.

Внешняя зависимость «папка» в Обозревателе решений будет заполняться при запуске, включая внешние зависимости.

Когда вы создаете консольное приложение Win32, внешние зависимости будут предварительно заполнены горсткой заголовков; это связано с тем, что проект Win32 Console Application включает несколько исходных файлов, которые включают внешние заголовки. Когда вы создаете пустой проект, внешние зависимости сначала будут пустыми, так как внешних зависимостей пока нет.

1

Не использовали VS с 2010 года, но из того, что я помню, вы не можете избавиться от stdafx.h, так как стандартный способ VS делает для вас непустой проект (это могут быть просто проекты winapp, проекты консоли не иметь его в VS2010). Он хочет, чтобы вы разместили туда все свои включения. Лучше всего создать пустой проект и самостоятельно управлять зависимостями. Это не так уж плохо.

0

Попробуйте создать пустой проект и поместите важные библиотеки вручную. Я не думаю, что вы можете запустить VS не пустой проект без файла заголовка.