Я понимаю цель и аргументы в отношении предварительно скомпилированных заголовков. Однако каковы правила при их реализации? По моему мнению, это выглядит примерно так:
- Задайте проект для использования предварительно скомпилированных заголовков с директивой YU.
- Создайте файл stdafx.h и установите его как ваш предварительно скомпилированный заголовок.
- Включить это как верхний оператор include в каждый из ваших .h файлов.
Это правильно? Следует ли исключать включение его в файлы, включенные в ваш предварительно скомпилированный заголовок? В настоящее время я получаю следующую ошибку компиляции, следуя моей интуиции:
ошибка C2857: оператор'include ' указанный с /Ycstdafx.h опция командной строки не была найдена в исходный файл
Параметры командной строки таковы:
/Od/I "../External/PlatformSDK/Include" /I ".." /I "../External/atlmfc/Include" /D "_DEBUG" /D "_UNICODE" /D "UNICODE" /Gm/EHsc/RTC 1/MDd/Yc "stdafx.h" /Fp "....\Output\LudoCore\Debug\LudoCore.pch" /Fo "....\Output\LudoCore\Debug \" /Fd "....\Output\LudoCore\Debug\vc80.pdb" /W 4/WX/nologo/c/ZI/TP/wd4201 /ErrorReport: подсказка