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

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

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

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

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

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

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

Возможно, есть способ указать среде, что мой файл предкомпилированного заголовка должен включаться во все файлы по умолчанию автоматически? Есть ли способ использовать предкомпилированные заголовки в моем случае?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2018, 12:37
Ответы с готовыми решениями:

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

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

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

3
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,118
19.08.2018, 13:11
Можно для каждого файла индивидуально настраивать использование им предкомпилируемого заголовка. В окне "Solution Explorer" клик правой кнопкой по файлу, "свойства" и выбираете "C/C++" | "Precompiled Headers".
1
0 / 0 / 0
Регистрация: 14.05.2008
Сообщений: 24
19.08.2018, 14:41  [ТС]
Ygg, спасибо! Все получилось, профит огромен. Только у меня еще один вопрос. Правильно ли я понимаю, что в свойствах всех файлов должно быть указано "Использовать (/Yu)", и только в одном файле "Создать (/Yc)"? Если да, то в свойствах какого именно файла правильнее всего указать создание файла *.pch?
0
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,118
19.08.2018, 14:57
Есть настройки проекта. Если для файла ничего явно не указано, то используются настройки проекта. Таким образом можно сделать проект с прекомпайл и только для внешних файлов явно отключить предкомпиляцию. Как я понимаю, "создание" в стандартном виде делается только для файла stdafx.cpp, для остальных cpp делается "использование" или "нет".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.08.2018, 14:57
Помогаю со студенческими работами здесь

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

Будет ли всегда программа написанная на 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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru