是否有我可以与 GCC 4.9.x 一起使用的 GSL 实现?
Is there a GSL implementation I can use with GCC 4.9.x?
Microsoft 的(核心)指南支持库实施据称支持 GCC 5.1 - 但未指定对其他版本的支持。更高版本似乎没问题(无论如何,在我的 Debian Stretch 上是 5.3.1)——但是使用 GCC 4.9.3 构建测试失败。
- 还有其他人实施了 GSL 吗?
- 无论如何我都可以使用 MS GSL 吗?
- 如果不是,我可以使用它的一些安全子集吗? (可能不是,我知道)
- 如果不是,那么只有使用较新编译器的人才能拥有指南支持库,这不是一个问题吗?即使他们的旧编译器支持 C++11 甚至 C++14?
是的,我知道一个:gsl-lite。
到目前为止,它对我来说效果很好。但是我把我的编译器换成了更新的版本,不再需要它了。
您还可以使用 Microsoft 实现的(相当小的)子集。如果不需要span
-类。它们是 gsl_assert.h
(Expects
、Ensures
)和 gsl_utils.h
(narrow
、final_act
、...)。我想我可能只调整了一些 constexpr
相关的东西。
Microsoft 的(核心)指南支持库实施据称支持 GCC 5.1 - 但未指定对其他版本的支持。更高版本似乎没问题(无论如何,在我的 Debian Stretch 上是 5.3.1)——但是使用 GCC 4.9.3 构建测试失败。
- 还有其他人实施了 GSL 吗?
- 无论如何我都可以使用 MS GSL 吗?
- 如果不是,我可以使用它的一些安全子集吗? (可能不是,我知道)
- 如果不是,那么只有使用较新编译器的人才能拥有指南支持库,这不是一个问题吗?即使他们的旧编译器支持 C++11 甚至 C++14?
是的,我知道一个:gsl-lite。
到目前为止,它对我来说效果很好。但是我把我的编译器换成了更新的版本,不再需要它了。
您还可以使用 Microsoft 实现的(相当小的)子集。如果不需要span
-类。它们是 gsl_assert.h
(Expects
、Ensures
)和 gsl_utils.h
(narrow
、final_act
、...)。我想我可能只调整了一些 constexpr
相关的东西。