pragma dla gcc (extended initializer lists only available with -std=c++0x or -std=gnu++0x)
Ostatnio zmodyfikowano 2015-02-10 17:10
tookie009 Temat założony przez niniejszego użytkownika |
pragma dla gcc (extended initializer lists only available with -std=c++0x or -std=gnu++0x) » 2015-02-09 14:09:45 witam, kompilujac moj kod sotaje nastepujace meldung : Warnung: extended initializer lists only available with -std=c++0x or -std=gnu++0x to ostrzezenie wyskakuje w nastepujacym kodzie struct j { char * b; j * next; } j * tmp_struct; tmp_struct = { 0 };
rozumiem, ze to jest tylko niebezpieczne wtedy jezeli korzystam z innych wersji c++ niz wymienionych w tym ostrzezeniu. Jak moge sprawedzic jaka wersje uzywam? Jak wylaczyc to ostrzeenie? |
|
Monika90 |
» 2015-02-09 15:26:00 1. To nie jest niebezpieczne, to tylko informuje że używasz właściwości C++, która oficjalnie nie jest dostępna w wersji jezyka którą wybrałeś (która to wersja wynika z opcji kompilacji).
2. Jeżeli dostałeś taki komunikat to prawie na pewno używasz wersji gnu++98, która jest domyślna w kompilatorze GCC.
3. Dopisz do wiersza poleceń -std=c++11 (albo -std=c++14) |
|
tookie009 Temat założony przez niniejszego użytkownika |
» 2015-02-10 17:06:25 ad 1. te opcje kompilacji rozumiem, ze pojawiaja mi sie na dole w konsoli. Nie moge tam znalezc niestety zadnej informacji jakiej uzywam. ad 3. dopisywanie do wiersza polecen ? chodzi tu o pragme ? niestety nei dziala |
|
pekfos |
» 2015-02-10 17:10:56 dopisywanie do wiersza polecen ? chodzi tu o pragme ? |
Nie.. O wiersz polecenia, jak ręcznie uruchamiasz kompilator. W dowolnym IDE - zaawansowane opcje kompilacji. |
|
« 1 » |