|
0 / 0 / 0
Регистрация: 14.05.2008
Сообщений: 24
|
||
Предкомпилированные заголовки Visual Studio 201019.08.2018, 12:37. Показов 2456. Ответов 3
Здравствуйте. Веду большой проект в Visual Studio 2010 и в последнее время появилась необходимость использования предкомпилированных заголовков.
Есть пара-тройка файлов, которые меняются редко (минимум раз в 4 дня или чаще) и включаются везде. При изменении их содержимого приходится перекомпилировать весь проект, что может занять на небыстрой машине минут 15. При создании предкомпилированного заголовка я сталкиваюсь с другой проблемой - директива #include файла заголовка должна быть указана во всех файлах, существующих в проекте. Но мой проект содержит несколько библиотек с открытым кодом, содержимое файлов которых я менять не хочу из-за необходимости периодического обновления этих библиотек. Поэтому я получаю ошибки C1010:
Возможно, есть способ указать среде, что мой файл предкомпилированного заголовка должен включаться во все файлы по умолчанию автоматически? Есть ли способ использовать предкомпилированные заголовки в моем случае?
0
|
||
| 19.08.2018, 12:37 | |
|
Ответы с готовыми решениями:
3
Как отключить предкомпилированные заголовки при создании проекта в Visual Studio 2019? предкомпилированные заголовки Чем отличается Microsoft Visual C++ 2010 Express от Visual Studio 2010 Ultimate |
|
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
|
|
| 19.08.2018, 14:57 | |
|
Помогаю со студенческими работами здесь
4
Как навсегда отключить предкомпилированные заголовки (VS2013)? Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ? Отличие сборок Visual Studio 2008 от Visual Studio 2010 Преобразование проекта из visual c++ 6.0 в ms visual studio 2010 С++, Visual studio 2010.1. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отображение реквизитов в документе по условию и контроль их заполнения
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, в дополнении к предыдущему решению.
На форме документа создается. . .
|