[讨论] Header-Only Library

楼主: windows2k (程式宅 <囧>)   2018-09-19 21:36:00
自从C++11之后, 这类型的Library越来越多...
优点跟缺点都很明显
优点: 不用复杂的环境设定, header files复制过去就能用了
缺点: 编译速度, 尤其是C++已经是数一数二慢了, header only library只会更慢
Precompiled header又不是一个共通的技术
不知道各位对这方面有什么想法
作者: Sirctal (母猪母猪 夜里哭哭)   2018-09-19 22:19:00
解法 电脑买好一点 然后开平行编译XD
作者: KanzakiHAria (神崎・H・アリア)   2018-09-20 08:38:00
请爱用Clang
作者: chchwy (mat)   2018-09-20 10:11:00
解法 自己包一层界面 然后只在那个.cpp引用library所有外部操作都透过自己的界面
作者: Sirctal (母猪母猪 夜里哭哭)   2018-09-20 10:46:00
pimpl应该也可以解决??
作者: shadow0326 (非议)   2018-09-20 11:31:00
make -j8
作者: eye5002003 (下一夜)   2018-09-20 12:17:00
看看有没有提供*fwd.hpp这样的标头档,如果是像boost那样活用样板的情况就没办法了,追求效率是有代价的
作者: sarafciel (Cattuz)   2018-09-20 14:58:00
根本上这个是template被实例化才能被编译的问题C++不论现在还是以后都只会更重视generic programming所以在我看来header library不是某种设计选项 而是趋势所以要嘛你就开make -j8下去编要嘛你就自己写颗爆炸快的C++ compiler吧XD
楼主: windows2k (程式宅 <囧>)   2018-09-20 20:56:00
generic library不是流行的主因, 而是build system有跟autotools/cmake/make/bazel打过交道才知道有些没用到template的也在搞header only了

Links booklink

Contact Us: admin [ a t ] ucptt.com