Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 14.05.2008
Сообщений: 24
1

Предкомпилированные заголовки Visual Studio 2010

19.08.2018, 12:37. Показов 2113. Ответов 3

Author24 — интернет-сервис помощи студентам
Здравствуйте. Веду большой проект в Visual Studio 2010 и в последнее время появилась необходимость использования предкомпилированных заголовков.

Есть пара-тройка файлов, которые меняются редко (минимум раз в 4 дня или чаще) и включаются везде. При изменении их содержимого приходится перекомпилировать весь проект, что может занять на небыстрой машине минут 15.

При создании предкомпилированного заголовка я сталкиваюсь с другой проблемой - директива #include файла заголовка должна быть указана во всех файлах, существующих в проекте. Но мой проект содержит несколько библиотек с открытым кодом, содержимое файлов которых я менять не хочу из-за необходимости периодического обновления этих библиотек.

Поэтому я получаю ошибки C1010:
непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "'#include name'" в источник
.

Возможно, есть способ указать среде, что мой файл предкомпилированного заголовка должен включаться во все файлы по умолчанию автоматически? Есть ли способ использовать предкомпилированные заголовки в моем случае?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2018, 12:37
Ответы с готовыми решениями:

Как отключить предкомпилированные заголовки при создании проекта в Visual Studio 2019?
Подскажите пожалуйста, как отключить предкомпилированные заголовки при создании проекта в Visual...

предкомпилированные заголовки
проблема с #include "stdafx.h", создал несколько своих классов и описал их в фалах "class.h" и...

Чем отличается Microsoft Visual C++ 2010 Express от Visual Studio 2010 Ultimate
Подскажите пожалуйста, в чем разница Microsoft Visual C++ 2010 Express от Visual Studio 2010...

Как навсегда отключить предкомпилированные заголовки (VS2013)?
Установил сегодня себе сей продукт от майкросуфта. Единственные две вещи, которые не нравятся- то,...

3
2707 / 862 / 325
Регистрация: 10.02.2018
Сообщений: 2,040
19.08.2018, 13:11 2
Можно для каждого файла индивидуально настраивать использование им предкомпилируемого заголовка. В окне "Solution Explorer" клик правой кнопкой по файлу, "свойства" и выбираете "C/C++" | "Precompiled Headers".
1
0 / 0 / 0
Регистрация: 14.05.2008
Сообщений: 24
19.08.2018, 14:41  [ТС] 3
Ygg, спасибо! Все получилось, профит огромен. Только у меня еще один вопрос. Правильно ли я понимаю, что в свойствах всех файлов должно быть указано "Использовать (/Yu)", и только в одном файле "Создать (/Yc)"? Если да, то в свойствах какого именно файла правильнее всего указать создание файла *.pch?
0
2707 / 862 / 325
Регистрация: 10.02.2018
Сообщений: 2,040
19.08.2018, 14:57 4
Есть настройки проекта. Если для файла ничего явно не указано, то используются настройки проекта. Таким образом можно сделать проект с прекомпайл и только для внешних файлов явно отключить предкомпиляцию. Как я понимаю, "создание" в стандартном виде делается только для файла stdafx.cpp, для остальных cpp делается "использование" или "нет".
0
19.08.2018, 14:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2018, 14:57
Помогаю со студенческими работами здесь

Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?
Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?

Отличие сборок Visual Studio 2008 от Visual Studio 2010
Здравствуйте, товарищи! Пытаюсь собрать библиотеку libvbucket, используя Visual Studio 2008....

Преобразование проекта из visual c++ 6.0 в ms visual studio 2010
Есть проект написанный на visual c++ 6.0. Задача состоит в том, чтобы преобразовать проект в ms...

С++, Visual studio 2010.1.
Given real numbers a, b, c, where a is not 0. Find if a quadratic inequality ах2 + bx + с = 0 has...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru