【发布时间】:2016-05-02 11:07:20
【问题描述】:
Stroustrup 去年就他的 GSL(指南支持库)发表了一次演讲。 Micosoft 在https://github.com/Microsoft/GSL 有一个实现。我的印象是 GSL 应该就糟糕的编码风格提出建议,并提出改进建议。
为此,我安装了 MSFT 的 GSL 并创建了一个 C++ 文件:
#include <stdio.h>
#include <gsl.h>
int main()
{
int *i = new int;
puts("hello world");
}
并使用 Makefile 构建它:
msft : msft.cc
g++ -std=gnu++14 -I ../../src/GSL/include $^ -o $@
.PHONY : clean
clean :
rm -f msft
显然,代码中存在由“new”引起的资源泄漏。
所以现在我很困惑。
- GSL 应该实际“做什么”?
- 我在哪里可以得到源代码检查器,它会警告准则不合规? Stroustrup 似乎暗示它实际上是作为一种工具存在的,但真的是这样吗?
【问题讨论】:
-
好吧,至少他们是诚实的..“假设一个实现 C++14 支持的平台。有特定的解决方法来支持 MSVC 2013 和 2015。”公平地说,我的理解是支持 c++11 他们必须完全重建他们的整个编译器......但已经 5 年了,他们仍然存在根本性的缺点。表达方式?不支持。
-
我认为这种关闭是不合适的。这个问题是问如何使用 GSL,这是一个非常好的 StackOverflow 问题。它只要求在最后一个要点中顺便推荐一个工具,可以轻松删除。
-
“所以现在我很困惑。”好的,现在我很困惑。我期待
make的结果会被发布,但它不存在。
标签: c++ guideline-support-library