Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/40: Рейтинг темы: голосов - 40, средняя оценка - 4.60
4 / 3 / 1
Регистрация: 28.07.2009
Сообщений: 134

Содержимое pch.h

19.03.2020, 13:35. Показов 7707. Ответов 1

Студворк — интернет-сервис помощи студентам
На какие файлы должны быть, рекомендуется или принято делать ссылки в pch.h

Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2020, 13:35
Ответы с готовыми решениями:

Особенности while (pch != NULL)
Здравствуйте! Подскажите, почему пример ниже завершается ошибкой? Ведь если pch == NULL, то запись в вектор не должна производиться? В...

В чём разница между pch.h и stdfx.h
Недавно переустановил Windows и возникла проблема. Когда заново установил visuals studio,то пропал stdfx.h (Он заменился на pch.h) ...

E1696 не удается открыть источник файл pch.h
Создаю консольное приложение в VS 2019, пишу ВЫШЕ исострима #include "pch.h" он выдаёт ошибку. В исходных файлах библиотеки тоже нету. Как...

1
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
19.03.2020, 16:55
Цитата Сообщение от ezus Посмотреть сообщение
На какие файлы должны быть, рекомендуется или принято делать ссылки в pch.h
1.
содержимое которых изменяется редко, или вообще никогда.
например: заголовки стандартной библиотеки
или заголовки boost

2.
заголовки, содержимое которых зависит от макросов,
и нужно гарантировать, что макросы не повлекут за собой ошибки ODR

например:

C++
1
2
3
4
// pch.hpp
 
#define RELEASE_STABLE
#include <mycomponent.hpp>
гарантируется,
что mycomponent.hpp войдёт в компиляцию с включеным RELEASE_STABLE,
независимо от содержимого файлов cpp

4.
трюк с макросами работает, потому что по сути pch.hpp - это глобальная точка входа во все ед. трансляции.
поэтому в нём можно (и нужно) прописывать любые глобальные настройки компиляции.
например в pch.hpp удобно задавать глобальный уровень предупреждений компилятора.

5.
в pch.hpp так же можно добавлять код,
который нуждается в четко определенном порядке ед. трансляций.

формально, порядок инициализации ед. трансляций не определен.
однако, содержимое предварительно скомпилированного заголовка - это первое,
с чего начнется любая ед. трансляции.

поэтому, каким бы ни был общий порядок инициализации ед. транляции,
он всегда начнется с четко определенного порядка инициализации переменных,
которые были определены в pch.hpp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.03.2020, 16:55
Помогаю со студенческими работами здесь

Почему Visual Studio требует библиотеку "pch.h"
Недавно начал учить с++, сначала писал в CodeBlocks, потом решил попробовать Visual Studio, все вроде бы норм но при компиляции выдает...

Не удаётся открыть источник файл "pch.h" в Microsoft Visual Studio
пишет не удаётся открыть источник файл &quot;pch.h&quot; в Mircosoft Vusial studio делать не знаю программировать на телефоне не удобно...

Падает то не падает) APPCRASH StackHash PCH FROM ntdll
При работе приложения вызывается метод класса и с вероятностью 50/50 программа доживает до конца своей работы при падении выдаётся вот...

файл "pch.h"
Доброго всем дня! Зачем нужно подключать файл &quot;pch.h&quot;? Что в нём находится?

Include "pch.h"
У меня в проекте 2 файла,Source.cpp и ConsoleApplication3.cpp. Но когда я запускаю,он просит добавить pch ,но когда я его добавляю,вылезает...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
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. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru