Diagnostics
- Included C++ compiler compliance level. If 'diag' output is then included in the test suite, we can monitor compliance across platforms, and decide when to use new features.
This commit is contained in:
@@ -134,6 +134,22 @@ int CmdDiagnostics::execute (std::string& output)
|
||||
<< " +l" << 8 * sizeof (long)
|
||||
<< " +vp" << 8 * sizeof (void*)
|
||||
<< " +time_t" << 8 * sizeof (time_t)
|
||||
<< "\n";
|
||||
|
||||
// Compiler compliance level.
|
||||
std::string compliance = "non-compliant";
|
||||
#ifdef __cplusplus
|
||||
int level = __cplusplus;
|
||||
if (level == 199711)
|
||||
compliance = "C++98/03";
|
||||
else if (level == 201103)
|
||||
compliance = "C++11";
|
||||
else
|
||||
compliance = format (level);
|
||||
#endif
|
||||
out << " " << STRING_CMD_DIAG_COMPLIANCE
|
||||
<< ": "
|
||||
<< compliance
|
||||
<< "\n\n";
|
||||
|
||||
out << bold.colorize (STRING_CMD_DIAG_FEATURES)
|
||||
|
||||
@@ -494,6 +494,7 @@
|
||||
#define STRING_CMD_DIAG_COMPILER "Compiler"
|
||||
#define STRING_CMD_DIAG_VERSION "Version"
|
||||
#define STRING_CMD_DIAG_CAPS "Caps"
|
||||
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
|
||||
#define STRING_CMD_DIAG_FEATURES "Build Features"
|
||||
#define STRING_CMD_DIAG_BUILT "Built"
|
||||
#define STRING_CMD_DIAG_COMMIT "Commit"
|
||||
|
||||
@@ -494,6 +494,7 @@
|
||||
#define STRING_CMD_DIAG_COMPILER "Kompililo"
|
||||
#define STRING_CMD_DIAG_VERSION "Versio"
|
||||
#define STRING_CMD_DIAG_CAPS "Eblecoj"
|
||||
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
|
||||
#define STRING_CMD_DIAG_FEATURES "Trajtoj de la Kompilo"
|
||||
#define STRING_CMD_DIAG_BUILT "Kompilita"
|
||||
#define STRING_CMD_DIAG_COMMIT "Ŝanĝaro"
|
||||
|
||||
@@ -503,6 +503,7 @@
|
||||
#define STRING_CMD_DIAG_COMPILER "Compilador"
|
||||
#define STRING_CMD_DIAG_VERSION "Versión"
|
||||
#define STRING_CMD_DIAG_CAPS "Capacidades"
|
||||
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
|
||||
#define STRING_CMD_DIAG_FEATURES "Características Constructivas"
|
||||
#define STRING_CMD_DIAG_BUILT "Construido"
|
||||
#define STRING_CMD_DIAG_COMMIT "Commit" // |esp-ESP|==|eng-USA|
|
||||
|
||||
@@ -493,6 +493,7 @@
|
||||
#define STRING_CMD_DIAG_COMPILER "Compiler"
|
||||
#define STRING_CMD_DIAG_VERSION "Version"
|
||||
#define STRING_CMD_DIAG_CAPS "Caps"
|
||||
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
|
||||
#define STRING_CMD_DIAG_FEATURES "Build Features"
|
||||
#define STRING_CMD_DIAG_BUILT "Built"
|
||||
#define STRING_CMD_DIAG_COMMIT "Commit"
|
||||
|
||||
@@ -494,6 +494,7 @@
|
||||
#define STRING_CMD_DIAG_COMPILER "Compilatore"
|
||||
#define STRING_CMD_DIAG_VERSION "Versione"
|
||||
#define STRING_CMD_DIAG_CAPS "Caps"
|
||||
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
|
||||
#define STRING_CMD_DIAG_FEATURES "Caratteristiche della Build"
|
||||
#define STRING_CMD_DIAG_BUILT "Generato"
|
||||
#define STRING_CMD_DIAG_COMMIT "Commit"
|
||||
|
||||
@@ -494,6 +494,7 @@
|
||||
#define STRING_CMD_DIAG_COMPILER "Kompilator"
|
||||
#define STRING_CMD_DIAG_VERSION "Wersja"
|
||||
#define STRING_CMD_DIAG_CAPS "Flagi"
|
||||
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
|
||||
#define STRING_CMD_DIAG_FEATURES "Opcje budowania"
|
||||
#define STRING_CMD_DIAG_BUILT "Zbudowano"
|
||||
#define STRING_CMD_DIAG_COMMIT "Zatwierdzenie"
|
||||
|
||||
@@ -494,6 +494,7 @@
|
||||
#define STRING_CMD_DIAG_COMPILER "Compilador"
|
||||
#define STRING_CMD_DIAG_VERSION "Versão"
|
||||
#define STRING_CMD_DIAG_CAPS "Capacidades"
|
||||
#define STRING_CMD_DIAG_COMPLIANCE "Compliance"
|
||||
#define STRING_CMD_DIAG_FEATURES "Características da versão"
|
||||
#define STRING_CMD_DIAG_BUILT "Criado"
|
||||
#define STRING_CMD_DIAG_COMMIT "Commit" // |por-PRT|==|eng-USA|
|
||||
|
||||
Reference in New Issue
Block a user