В Cmake, когда вы делаете: < /p>
target_precompile_headers(myTarget
PUBLIC
project_header.h)
< /code>
Каждый исходный файл в этой цели, а также другой другой источник из любой другой цели имеет предварительную силу заголовка, включенная в их блок перевода: < /p>
Cmake_pch.h | XX заголовок будет включен в силу (для всех необходимости. />#Включите "PCH.H". Я имею в виду, это кажется глупым, несмотря на то, что вам не нужно, чтобы вам не нужно #include pch.h, но это похоже на большой разрушительный молот. Если у меня есть 20 единиц перевода, три из них используют PCH1, три из них используют PCH2, три из них используют PCH3, теперь все 20 переводов имеют свои пространства имен, загрязненные символами и макросами всех 3 PCH. Разве это не действительно действительно глупо? В чем проблема просто делать #include pch.h?
Подробнее здесь: https://stackoverflow.com/questions/797 ... mpulsory-o