Stroustrup wygłosił w zeszłym roku wykład na temat swojej GSL (Guideline Support Library). Istnieje implementacja Micosoft pod numerem https://github.com/Microsoft/GSL. Miałem wrażenie, że GSL miał doradzać w kwestii złego stylu kodowania i sugerować ulepszenia.Jakie są "wytyczne" C++ GSL?
W tym celu zainstalowałem msft za GSL i stworzył C++ plik:
#include <stdio.h>
#include <gsl.h>
int main()
{
int *i = new int;
puts("hello world");
}
i zbudował go przy użyciu Makefile:
msft : msft.cc
g++ -std=gnu++14 -I ../../src/GSL/include $^ -o [email protected]
.PHONY : clean
clean :
rm -f msft
Oczywiście, nie jest to wyciek zasobów w kodzie spowodował przez "nowy".
Teraz jestem zdezorientowany.
- Co GSL ma właściwie "zrobić"?
- Gdzie mogę uzyskać program sprawdzający kod źródłowy, który ostrzega o nieprzestrzeganiu wytycznych? Stroustrup zdawał się sugerować, że faktycznie istnieje jako narzędzie, ale czy tak jest?
cóż, przynajmniej są szczerzy .. "zakłada platformę, która implementuje obsługę języka C++ 14. Istnieją specjalne obejścia do obsługi MSVC 2013 i 2015." Aby być sprawiedliwym, rozumiem, że muszę wesprzeć C++ 11, że muszą całkowicie odbudować cały kompilator ... ale minęło już 5 lat i nadal mają one podstawowe braki. Wyrażenie sfinae? Nieobsługiwany. – xaxxon
Nie wierzę, że ta bliskość była właściwa. To pytanie jest pytanie, jak używać GSL, który jest doskonale dobrym pytaniem StackOverflow. Prosi tylko o zalecenie dotyczące narzędzia, które zostanie pominięte, w ostatnim punkcie wypunktowania, które można by z łatwością skasować. –