Wie bekomme ich CMake entweder std = c ++ 14 / c ++ 1y oder c ++ 17 / c ++ 1z basierend auf der GCC-Version?

GCC 4.x nicht akzeptiert --std=c++14 switch für C++14 - code-es dauert --std=c++1y statt. Spätere Versionen nehmen --std=c++1z aber (wahrscheinlich) nicht --std=c++17 die noch nicht eingestellt wurde (und Schreibe diese in 2016). Vielleicht gibt es ähnliche Probleme mit C++11.

Tut CMake einige Anlage (vielleicht als Modul) übergeben Sie die richtige Option laut der GCC-version?

InformationsquelleAutor der Frage einpoklum | 2017-03-16

Schreibe einen Kommentar