【问题标题】:How to include standard c++ library to complete the missing libraries如何包含标准c++库来补全缺失的库
【发布时间】:2017-12-12 17:06:16
【问题描述】:

我使用 -nostdinc++ 作为 g++ 的参数,以便使用我的 std 库实现,但我想先包含我的包含路径,然后包含标准库。

例如,如果我的实现中缺少向量库,那么我希望编译器在 std lib 位置进行搜索。

我该怎么做?

【问题讨论】:

  • 这在标准 C++ 中是不可能的。您将不得不使用诸如weak linkage 之类的扩展名。也许你可以找到一些“强链接”的东西,所以它优先于标准库。
  • 只需在不同的命名空间中定义你的实现。

标签: c++ c++11 libstdc++


【解决方案1】:

你不能。如果您想使用 std::vector 之类的东西,则需要将标准库包含到您的构建中。

【讨论】:

    【解决方案2】:

    一个好的做法通常是只包含您的代码在每个文件中使用的内容。这减少了对其他头文件的依赖,对于大型项目,减少了编译时间,还有助于找出依赖于什么。

    【讨论】:

    • 虽然可以说是正确的,但这并不能回答问题。
    猜你喜欢
    • 2021-09-05
    • 2013-02-17
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多