Използване на предварително компилирани заглавки в моя проект (clang/llvm, но също и gcc). Как да разположа опцията -include при make?

Имам доста голям проект, който ще се радва на известно ускоряване на компилацията. Аз съм на OSX 10.8 (clang/llvm), но ще пренеса това и към gcc. Опитвам се да бърникам с .pch файлове, но отбелязах в документацията на llvm, че pch файловете се анализират и използват само ако -include се използва в командния ред. Не го прави автоматично от директивата #include във файла.

Чудех се как да добавя автоматично -include за правилните включени файлове. Използвам CMake за създаване на make файлове.


person Stefano Borini    schedule 08.04.2014    source източник


Отговори (1)


Вероятно е достатъчно да добавите необходимите флагове към CMAKE_CXX_FLAGS. Нещо като

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -include <you-precompiled-header>")
person user3159253    schedule 12.04.2014
comment
да, но трябва да го направя на ръка. Бих искал да го имам автоматично. - person Stefano Borini; 14.04.2014
comment
Хм, създайте макрос :) Целият CMake е изграден около това :) - person user3159253; 14.04.2014