Как предотвратить Visual C++ от создания stdafx.h?
Я использую Visual Studio 2015. Я всегда снимаю флажок "Предварительно скомпилированный заголовок" всякий раз, когда создаю новый проект, но Visual Studio по-прежнему создает файл и добавляет его в свой проект. Я пытался просто создать пустой проект, но это также избавляет от внешних зависимостей, которые мне нужны для моих проектов.
Я пытался найти в интернете, но ничего не смог найти по этому поводу. Есть ли способ запретить Visual Studio генерировать stdafx.h, но оставить остальные библиотеки ядра при создании проекта?
3 ответа
Просто создайте пустой проект.
"Папка" Внешних зависимостей в обозревателе решений будет заполняться при запуске, включая внешние зависимости.
Когда вы создаете консольное приложение Win32, внешние зависимости сначала будут заполнены несколькими заголовками; Это связано с тем, что проект консольного приложения Win32 включает несколько исходных файлов, которые включают внешние заголовки. Когда вы создаете пустой проект, внешние зависимости сначала будут пустыми, поскольку внешних зависимостей еще нет.
VS не использовал VS с 2010 года, но, насколько я помню, вы не можете избавиться от stdafx.h, поскольку это стандартный способ, которым VS делает непустой проект для вас (это могут быть просто проекты winapp, консольные проекты не имели его в VS2010). Он хочет, чтобы вы поместили туда все свои включения. Лучше всего создать пустой проект и самостоятельно управлять зависимостями. Это не так уж плохо.
Попробуйте создать пустой проект и поместите ваши важные библиотеки вручную. Я не думаю, что вы можете запустить VS не пустой проект без заголовочного файла.