gpt4 book ai didi

c++ - 在文件中包含所有模板库

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:47 24 4
gpt4 key购买 nike

在我的一些编码工作中,我不得不使用一些模板库,如 Boost 和 Thrust(用于 CUDA)。

为了使用 Boost 库的某个特性,必须包含适当的头文件。例如对于 boost::lexical_cast,我必须使用 boost/lexical_cast.hpp。为我在项目中使用的 Boost/Thrust 的每个新功能都包含适当的标题是很累人的。

有没有什么“捷径”可以让预处理器包含所有存储在boost库下的头文件,这样我就不用再纠结要包含哪个头文件了?

我在 Ubuntu 下使用 GCC。

最佳答案

你不想要那个。你想包括尽可能少。 C++ 的编译时间本来就很糟糕。开始将所有内容都包括在内,情况甚至会变得更糟。

我一直在一个项目中工作,当时在一个像样的单核 CPU 上编译需要 50 分钟,链接 5-10 分钟。如果您在基础深处做模板工作,这会造成很大的伤害。

Boost 附带了一堆东西(比如 MPL),可以将编译器扩展到最大极限。到处都包含这些东西是很疯狂的(除了五个 cpp 文件的项目)。

关于c++ - 在文件中包含所有模板库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8632181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com