2015-11-04 65 views
0

嗨stackOverflow社區。如何加快編譯CGAL庫

我一直在使用CGAL庫(和其他)研究和製作C++程序,但我的問題是編譯時間很長。我不是一個C++專家(我開始編寫物理仿真程序,我仍然有很多東西需要學習),所以我不知道如何讓這個過程更快。 目前,我對CGAL庫和其他代碼(類和其他)有很多「#includes」.cpp,我認爲所有這些包括編譯中的botleneck ...我一直在閱讀關於預編譯頭文件,但我沒有找到一種方法來使用它在mi cmake腳本...甚至嘗試一個實用程序稱爲cotire,但我沒有看到一個積極的影響...

感謝您的閱讀和答案:) 編譯是由CGAL包含的cmake腳本編寫的。

+0

http://www.cgal.org/FAQ.html#compilation_speed –

+0

嗨!關於預編譯頭文件的使用......我如何在mi cmake腳本中使用這些文件?,CGAL生成一個cmake進行編譯。謝謝 – RolandDeschain

回答

0

三種可能性:

  1. 儘量拆分您的CPP文件中的幾個文件;以減少每個cpp文件中#include的數量;
  2. 如果您有多核處理器,請使用make -j XX(例如make -j 8);
  3. 使用ccache,一個編譯器緩存。
+0

mmm很有趣,在CGAL FAQ中說,最好將所有頭文件合併到一個單獨的文件中頭文件。會嘗試一些謝謝你的答案 – RolandDeschain