Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

pragma dla gcc (extended initializer lists only available with -std=c++0x or -std=gnu++0x)

Ostatnio zmodyfikowano 2015-02-10 17:10
Autor Wiadomość
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

C/C++
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?

P-126234
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)
P-126239
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 ?
C/C++
#pragma once -std=c++11 //(albo -std=c++14)
 niestety nei dziala
P-126297
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.
P-126298
« 1 »
  Strona 1 z 1