Использование предварительно скомпилированных заголовков в моем проекте (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