Ich bin auf Ubuntu 14.04 und habe g ++ 4.8.5 (Ubuntu 4.8.5-2ubuntu1 ~ 14.04.1). Beim Versuch, -std=c++14
Parameter zu verwenden , gibt g ++ Folgendes aus:
unrecognized command line option '-std=c++14'
Auch beim Laufen apt-get update
und apt-get upgrade
ist das Problem immer noch da. Was ist da los?
Antworten:
Von der GCC- Website :
Haben Sie in Ihrem Fall versucht, die
-std=gnu14
Option anzuzeigen, dass sie funktioniert?C ++ 14-Funktionen wurden ab GCC 4.8 verfügbar. In Ihrem Fall sollten Sie dies unterstützen.
Auf der g ++ - Manpage habe ich Folgendes gefunden:
Es sieht also so aus, als ob die zu verwendende Option möglicherweise nicht vorhanden ist. Probieren Sie
c++14
esc++1y
stattdessen aus.ps : Ich benutze eine neuere Version als deine und das sind die Optionen, für die ich habe
g++
quelle
-std=c++1y
wird mit GCC 4.8 funktionieren, obwohl die Implementierung natürlich unvollständig sein könnte.std::list
gibt auch einen weniger kritischen Fehler in früheren Versionen, dersize
O (n) erfordert , aber der Standard sagt, dass es O (1) sein sollte.