作者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/cn.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