Forum » Programiranje » [c++] auto
[c++] auto
killa bee ::
Zakaj mi napiše to napako za to kodo ?
error:
#include <iostream> using namespace std; int main() { string s = "Keep out!"; for(auto &c : s){/**/} return 0; }
error:
g++ test.cpp -o test test.cpp: In function ‘int main()’: test.cpp:9:12: error: ISO C++ forbids declaration of ‘c’ with no type [-fpermissive] for(auto &c : s){/**/} ^ test.cpp:9:16: error: range-based ‘for’ loops are not allowed in C++98 mode for(auto &c : s){/**/} ^ make: *** [test] Error 1
- spremenilo: killa bee ()
Mavrik ::
Ker uporabljaš lastnosti C++-a, ki so bile standardizirane in dodane komaj v standardu C++11, g++ pa privzeto uporabi standard C++98.
Mislim, a tole ni dovolj jasno: "error: range-based ‘for’ loops are not allowed in C++98 mode"?
Uporabi "-std=c++11" parameter če želiš uporabljati for notacijo z dvopičjem, auto in ostale C++11 stvari.
Mislim, a tole ni dovolj jasno: "error: range-based ‘for’ loops are not allowed in C++98 mode"?
Uporabi "-std=c++11" parameter če želiš uporabljati for notacijo z dvopičjem, auto in ostale C++11 stvari.
The truth is rarely pure and never simple.
killa bee ::
kako pa bi potem moral izgledati ukaz za compile a, tako?
s tem ukazom pa skompila
make test -std=c++11
s tem ukazom pa skompila
g++ test.cpp -o test -std=c++11
Zgodovina sprememb…
- spremenilo: killa bee ()
Mavrik ::
"-std" je parameter za C++ prevajalnik, ne vem kaj misliš doseči s tem da ga daš "make". Se mi zdi da ne razumeš čisto kako se C++ koda prevaja... ali popravi Makefile ali pa dodaj v CXXFLAGS.
The truth is rarely pure and never simple.
ragezor ::
Napisati moras Makefile, kjer noter napises kako se skompajla tvoj projekt.
zaenkrat ti ukaz make deluje tudi brez Makefila, ker pac pogleda, ce je makefile in ce vidi, da ga ni, uporabi default kompajlanje g++ test.cpp -o test oziroma nekaj podobnega. Ce bi pa rad kostumiziral pa moras napisati Makefile.
zaenkrat ti ukaz make deluje tudi brez Makefila, ker pac pogleda, ce je makefile in ce vidi, da ga ni, uporabi default kompajlanje g++ test.cpp -o test oziroma nekaj podobnega. Ce bi pa rad kostumiziral pa moras napisati Makefile.
Zgodovina sprememb…
- spremenil: ragezor ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Kako zagnati ''program'' C++Oddelek: Programiranje | 1192 (1019) | WhiteAngel |
» | C - shranjevanje rezultatov iz baze v arrayOddelek: Programiranje | 1232 (931) | Randomness |
» | Makefile in c++Oddelek: Programiranje | 3080 (2120) | Looooooka |
» | c++ compilingOddelek: Programiranje | 998 (939) | Gundolf |
» | linux in gccOddelek: Operacijski sistemi | 1509 (1380) | pecorin |