2016-05-02 13 views
8

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?
+0

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

+1

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ć. –

Odpowiedz

2

Należy używać ich zgodnie z sugestiami podanymi w CppCoreGuidelines.

Przeczytaj, zrozum, jak to się ma do twoich zasad kodowania/nawyków/problemów programistycznych.

Visual Studio 2015 ma plugins które pomogą Ci sprawdzić, czy kod zachowuje się dobrze według GSL

0

Guidelines Support Library (patrz również gsl-lite jako alternatywy) to biblioteka C++, który implementuje niektóre z funkcji i klas zalecanych w C++ Core Guidelines. Dokument z poradami jak korzystać z nowoczesnego C++. Warto przeczytać lub zapoznać się z Wytycznymi C++ Core, jeśli chcesz poprawić swoje wykorzystanie C++. Używanie biblioteki GSL jest mniej ważne, ale może się przydać, jeśli znajdziesz kod, który już jest w nim zainstalowany. Wytyczne C++ Core istnieją już od kilku lat, więc niektóre rzeczy, takie jak string_view, są już dostępne (w zależności od wersji C++, do której się kompilujesz) i nie wymagają zewnętrznej biblioteki do użycia.

Powiązane problemy