Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么;是";C++;GSL指南?_C++_Guideline Support Library - Fatal编程技术网

C++ 什么;是";C++;GSL指南?

C++ 什么;是";C++;GSL指南?,c++,guideline-support-library,C++,Guideline Support Library,Stroustrup去年发表了一次关于他的GSL(指南支持库)的演讲。Micosoft在上有一个实现。我的印象是,GSL应该就糟糕的编码风格提出建议,并提出改进建议 为此,我安装了MSFT的GSL,并创建了一个C++文件: #include <stdio.h> #include <gsl.h> int main() { int *i = new int; puts("hello world"); } 显然,代码中存在由“new”引起的

Stroustrup去年发表了一次关于他的GSL(指南支持库)的演讲。Micosoft在上有一个实现。我的印象是,GSL应该就糟糕的编码风格提出建议,并提出改进建议

为此,我安装了MSFT的GSL,并创建了一个C++文件:

#include <stdio.h>
#include <gsl.h>

int main()
{
        int *i = new int;
        puts("hello world");
} 
显然,代码中存在由“new”引起的资源泄漏

所以现在我很困惑

  • GSL到底应该“做什么”
  • 在哪里可以找到警告不符合准则的源代码检查器?Stroustrup似乎暗示它实际上是作为一种工具存在的,但事实果真如此吗

您必须按照中的建议使用它们

阅读它们,了解它如何适用于您的代码库/编程习惯/问题


< P>(也可以作为替代)是一个C++库,它实现了在.NET中推荐的一些函数和类。一个关于如何使用现代C++的文档。如果你想提高C++的使用率,那么就值得阅读或略过C++核心指南。使用GSL库不太重要,但如果您发现自己实现了其中已有的代码,那么它可能会很有用。C++核心指南已经存在了几年,所以一些东西,比如StRiguVIEW,已经可以使用(取决于编译的C++版本),不需要外部库使用。“假设一个平台实现了对C++14的支持。支持MSVC 2013和2015有一些具体的变通方法。”公平地说,我的理解是,为了支持C++11,他们必须完全重建整个编译器。。。但是已经5年了,他们仍然有根本的缺点。斯芬娜?不受支持。我认为这样做不合适。这个问题是问如何使用GSL,这是一个非常好的StackOverflow问题。在最后一点中,它只要求推荐一个工具,可以简单地删除。“所以现在我很困惑。”好吧,现在我很困惑。我期待着<>代码>使被发布,但它不在那里。注意,只有一半或更少的指南会改进你的C++。另一半只会让事情变得更糟,这是怎么回事?
msft : msft.cc
        g++ -std=gnu++14 -I ../../src/GSL/include $^ -o $@

.PHONY : clean
clean :
        rm -f msft