【发布时间】:2017-01-01 15:51:50
【问题描述】:
我在 Windows 上,假设我想为我的项目使用标准 C++ 库的不同实现 - 例如 libstdc++ 或 libc++。
- 有没有办法说服我的 Visual Studio 使用它而不是 MSVC 库,所以我仍然可以使用
#include <algorithm>而不是#include <custom/algorithm>? I believe 我可以通过简单地将路径添加到我的标题到项目中来实现它,但我正在寻找更多“系统明智”的方式,所以我不会为每个项目重复它。 - 真的值得麻烦吗 - 特别是在现代 C++ 功能可用/符合标准方面?
- 如果是这样,除了可能使用其他实现中不存在的某些功能之外,这种替换还有什么缺点?
- 特别是,this question 的答案提到可能存在与其他库的兼容性问题 - 这是否仅适用于 Linux 世界,还是我在 Windows 上也会遇到问题?
注意:这主要是一个理论问题 - 我对 MSVC 库很好,但我真的很想了解更多关于不同 stdlib 实现的信息。
【问题讨论】:
-
“我对 MSVC 库很好” 这可以回答你的第二个问题,不是吗?如果 MSVC 足够好,则无需修复它。
-
libstdc++ 或 libc++ 不能在没有大量移植工作的情况下与 Visual Studio C++ 编译器一起使用。
标签: c++ visual-studio stl