我是 C++ 新手。当我编写一个程序时,我希望它编译成一个独立的可执行文件,但是对于 C++,有很多关于动态和静态链接的讨论。据我所知,这意味着使用的单独库是单独编译和链接的,而不是一起编译的。
编译时间对我来说不是问题。我不明白为什么我想链接到一个库而不是直接用我的代码编译它。当然,这会带来更好的优化和内联。
一个完美的例子是 tcmalloc。我想使用 tcmalloc 内存分配器,而不是捆绑的分析器,也不是静态或动态链接到它,而是通过内联优化将它直接编译到我的程序中。
我怎么做?
我是 C++ 新手。当我编写一个程序时,我希望它编译成一个独立的可执行文件,但是对于 C++,有很多关于动态和静态链接的讨论。据我所知,这意味着使用的单独库是单独编译和链接的,而不是一起编译的。
编译时间对我来说不是问题。我不明白为什么我想链接到一个库而不是直接用我的代码编译它。当然,这会带来更好的优化和内联。
一个完美的例子是 tcmalloc。我想使用 tcmalloc 内存分配器,而不是捆绑的分析器,也不是静态或动态链接到它,而是通过内联优化将它直接编译到我的程序中。
我怎么做?