[討論] Header-Only Library

看板C_and_CPP作者 (程式宅 <囧>)時間7年前 (2018/09/19 21:36), 編輯推噓5(5011)
留言16則, 7人參與, 7年前最新討論串1/1
自從C++11之後, 這類型的Library越來越多... 優點跟缺點都很明顯 優點: 不用複雜的環境設定, header files複製過去就能用了 缺點: 編譯速度, 尤其是C++已經是數一數二慢了, header only library只會更慢 Precompiled header又不是一個共通的技術 不知道各位對這方面有什麼想法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.171.248 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1537364163.A.4C4.html

09/19 22:19, 7年前 , 1F
解法 電腦買好一點 然後開平行編譯XD
09/19 22:19, 1F

09/20 08:38, 7年前 , 2F
請愛用Clang
09/20 08:38, 2F

09/20 10:11, 7年前 , 3F
解法 自己包一層界面 然後只在那個.cpp引用library
09/20 10:11, 3F

09/20 10:11, 7年前 , 4F
所有外部操作都透過自己的界面
09/20 10:11, 4F

09/20 10:46, 7年前 , 5F
pimpl應該也可以解決??
09/20 10:46, 5F

09/20 11:31, 7年前 , 6F
make -j8
09/20 11:31, 6F

09/20 12:17, 7年前 , 7F
看看有沒有提供*fwd.hpp這樣的標頭檔,如果是像boost
09/20 12:17, 7F

09/20 12:19, 7年前 , 8F
那樣活用樣板的情況就沒辦法了,追求效率是有代價的
09/20 12:19, 8F

09/20 14:58, 7年前 , 9F
根本上這個是template被實例化才能被編譯的問題
09/20 14:58, 9F

09/20 15:05, 7年前 , 10F
C++不論現在還是以後都只會更重視generic programming
09/20 15:05, 10F

09/20 15:06, 7年前 , 11F
所以在我看來header library不是某種設計選項 而是趨勢
09/20 15:06, 11F

09/20 15:07, 7年前 , 12F
所以要嘛你就開make -j8下去編
09/20 15:07, 12F

09/20 15:08, 7年前 , 13F
要嘛你就自己寫顆爆炸快的C++ compiler吧XD
09/20 15:08, 13F

09/20 20:56, 7年前 , 14F
generic library不是流行的主因, 而是build system
09/20 20:56, 14F

09/20 20:57, 7年前 , 15F
有跟autotools/cmake/make/bazel打過交道才知道
09/20 20:57, 15F

09/20 20:58, 7年前 , 16F
有些沒用到template的也在搞header only了
09/20 20:58, 16F
文章代碼(AID): #1Reb33J4 (C_and_CPP)