gpt4 book ai didi

c++ - 小项目应该如何编译boost库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:00:35 25 4
gpt4 key购买 nike

我有一个小项目,我只需要 boost 库的一部分,特别是 boost::regex。这是我到目前为止所做的:

/include
/boost
/regex
/math
.. 189 dirs, files, etc.
/lib
/boost-regex
c_regex_traits.cpp
cpp_regex_traits.cpp
.. ~20 .cpp files
myprog.cpp

在我的 Makefile 中,我一个一个地编译所有 boost-regex .cpp 文件,生成 .obj 文件。接下来,我通过编译 myprog.cpp 以及来自 /lib/boost/regex 的所有 .obj 文件来构建我的项目。

问题是我做的一切是否正确?我的输出文件相当大(~3.5Mb),而我的代码非常小(10 行)。

附言。我的编译器:

$ c++ —version
i686-apple-darwin10-g++-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5659)

最佳答案

为什么不构建 regex将库作为静态库并通过编写 #include <boost/regex.hpp> 在您的代码中使用它的功能?

这不应该影响您的应用程序的最终大小,因为编译器将仅采用您的应用程序中实际使用的那些函数

此外,如果您不想自己构建,可以在互联网上找到适用于不同平台的预编译 boost 库。在这种情况下,您只需采用适当的库并包含适当的 header 。

关于c++ - 小项目应该如何编译boost库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2912481/

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