Stroustrup ha tenuto un discorso lo scorso anno sulla sua GSL (Guideline Support Library). C'è un'implementazione di Microsoft al numero https://github.com/Microsoft/GSL. Avevo l'impressione che il GSL avrebbe dovuto consigliare uno stile di codifica errato e suggerire miglioramenti.Quali sono le linee guida C++ GSL?
A tal fine, ho installato GSL di MSFT e ha creato un file C++:
#include <stdio.h>
#include <gsl.h>
int main()
{
int *i = new int;
puts("hello world");
}
e costruito usando il Makefile:
msft : msft.cc
g++ -std=gnu++14 -I ../../src/GSL/include $^ -o [email protected]
.PHONY : clean
clean :
rm -f msft
Ovviamente, v'è una perdita di risorse nel codice causati dal "nuovo".
Quindi ora sono confuso.
- Che cosa dovrebbe effettivamente "fare" il GSL?
- Dove posso ottenere il correttore del codice sorgente che avverte della mancata conformità della linea guida? Stroustrup sembrava implicare che in realtà esiste come uno strumento, ma è così?
beh, almeno sono onesti .. "si presuppone una piattaforma che implementa il supporto C++ 14. Esistono soluzioni specifiche per supportare MSVC 2013 e 2015." Per essere onesti, la mia comprensione è di supportare C++ 11 che devono ricostruire completamente il loro intero compilatore ... ma sono passati 5 anni e hanno ancora delle carenze fondamentali. Espressione sfinae? non supportato. – xaxxon
Non credo che questa stretta fosse appropriata. Questa domanda sta chiedendo come utilizzare il GSL, che è una domanda StackOverflow perfettamente valida. Richiede solo una raccomandazione per uno strumento che passa, nell'ultimo punto, che potrebbe essere cancellato banalmente. –