как ускорить компиляцию библиотеки CGAL

Привет, сообщество stackOverflow.

Я изучаю и делаю программу на С++ с использованием библиотеки CGAL (и других), но моя проблема в том, что это занимает огромное время компиляции. Я не очень хорошо разбираюсь в C++ (я начинаю программировать для создания физических симуляций, и мне еще многое предстоит узнать), поэтому я не знаю, как я могу сделать этот процесс намного быстрее. На данный момент у меня есть .cpp с большим количеством "#includes" для библиотеки CGAL и остального кода (классы и т. д.), я думаю, что все это включает в себя узкое место в компиляции... я читал о предварительно скомпилированные заголовки, но я не нахожу способа использовать их в сценарии mi cmake... даже попробуйте утилиту под названием cotire, но я не вижу положительного эффекта...

Спасибо за ваше прочтение и ответы :) компиляция производится скриптом cmake, входящим в состав CGAL.


person RolandDeschain    schedule 04.11.2015    source источник
comment
cgal.org/FAQ.html#compilation_speed   -  person Marc Glisse    schedule 04.11.2015
comment
Привет! об использовании предварительно скомпилированных заголовков... как я могу использовать эти файлы в сценарии mi cmake? CGAL генерирует cmake для компиляции. Спасибо   -  person RolandDeschain    schedule 04.11.2015


Ответы (1)


Три возможности:

  1. попробуйте разделить ваш файл cpp на несколько файлов; чтобы уменьшить количество #include в каждом файле cpp;
  2. используйте make -j XX (например, make -j 8), если у вас многоядерный процессор;
  3. используйте ccache, кеш компилятора.
person gdamiand    schedule 04.11.2015
comment
ммм смешно, в CGAL FAQ написано, что лучше сгруппировать все заголовки в один заголовочный файл. попробую что-нибудь спасибо за ответ - person RolandDeschain; 04.11.2015