作者windows2k (程式宅 <囧>)
看板C_and_CPP
標題[討論] Header-Only Library
時間Wed Sep 19 21:36:00 2018
自從C++11之後, 這類型的Library越來越多...
優點跟缺點都很明顯
優點: 不用複雜的環境設定, header files複製過去就能用了
缺點: 編譯速度, 尤其是C++已經是數一數二慢了, header only library只會更慢
Precompiled header又不是一個共通的技術
不知道各位對這方面有什麼想法
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.171.248
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1537364163.A.4C4.html
1F:推 Sirctal: 解法 電腦買好一點 然後開平行編譯XD 09/19 22:19
2F:推 KanzakiHAria: 請愛用Clang 09/20 08:38
3F:推 chchwy: 解法 自己包一層界面 然後只在那個.cpp引用library 09/20 10:11
4F:→ chchwy: 所有外部操作都透過自己的界面 09/20 10:11
5F:推 Sirctal: pimpl應該也可以解決?? 09/20 10:46
6F:→ shadow0326: make -j8 09/20 11:31
7F:推 eye5002003: 看看有沒有提供*fwd.hpp這樣的標頭檔,如果是像boost 09/20 12:17
8F:→ eye5002003: 那樣活用樣板的情況就沒辦法了,追求效率是有代價的 09/20 12:19
9F:→ sarafciel: 根本上這個是template被實例化才能被編譯的問題 09/20 14:58
10F:→ sarafciel: C++不論現在還是以後都只會更重視generic programming 09/20 15:05
11F:→ sarafciel: 所以在我看來header library不是某種設計選項 而是趨勢 09/20 15:06
12F:→ sarafciel: 所以要嘛你就開make -j8下去編 09/20 15:07
13F:→ sarafciel: 要嘛你就自己寫顆爆炸快的C++ compiler吧XD 09/20 15:08
14F:→ windows2k: generic library不是流行的主因, 而是build system 09/20 20:56
15F:→ windows2k: 有跟autotools/cmake/make/bazel打過交道才知道 09/20 20:57
16F:→ windows2k: 有些沒用到template的也在搞header only了 09/20 20:58