Заставить CMake перестроить предварительно скомпилированные заголовки

Как заставить CMake перестроить все предварительно скомпилированные заголовки? (Используя g++ и Linux) И как заставить CMake отключить все предварительно скомпилированные заголовки?

Я получаю некоторые ошибки сборки, которые возникли, и они относятся к файлам .ch. Поэтому хочу выяснить, связано ли это с предварительно скомпилированными заголовками.


person Captain Jack sparrow    schedule 01.05.2020    source источник
comment
у вас такой большой проект, что вам действительно нужны предварительно скомпилированные заголовки?   -  person bolov    schedule 01.05.2020
comment
я делаю. Это большой проект. Сборка занимает полчаса.   -  person Captain Jack sparrow    schedule 01.05.2020


Ответы (1)


В CMake и при использовании команды target_precompile_headers() , вы можете отключить предварительно скомпилированные заголовки для конкретной цели CMake, установив DISABLE_PRECOMPILE_HEADERS имущество:

set_target_properties(MyTarget PROPERTIES 
    DISABLE_PRECOMPILE_HEADERS ON
)

или вы можете отключить предварительно скомпилированные заголовки для всего проекта, установив это в файле CMake верхнего уровня:

set(CMAKE_DISABLE_PRECOMPILE_HEADERS ON)

Чтобы заставить CMake перестроить все предварительно скомпилированные заголовки, вы можете просто удалить те, которые были сгенерированы, чтобы они были сгенерированы повторно.

person squareskittles    schedule 01.05.2020