Instalacja Code::Blocks i brak możliwości pisania kodu w C++11

Instalacja Code::Blocks i brak możliwości pisania kodu w C++11
A0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

Zainstalowałem Code Blocks w wersji 13.12 z wbudowanym kompilatorem GNU GCC z nadzieją, ze będę mógł pisać w c++11. Kod:

Kopiuj
#include <iostream>
auto inn = 1;
main(){
std::cout << inn; }

Nie działa, Więc stwierdziłem, ze c++11 nie jest obsługiwany, czy to prawda? w jaki sposób mogę zacząć używać c++11?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1

Do opcji kompilatora dodaj:
-std=c++11

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
3

Google nie boli. http://en.sfml-dev.org/forums/index.php?topic=8860.0
user image
Przy okazji:

  1. to nie jest poprawny kod C++. main musi zwracać int.
  2. tragiczny styl kodowania przyjąłeś.
A0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

@kq Ok, działa, dzięki.

  1. Gdzieś przeczytałem, ze w c++ nie trzeba w main nic zwracać, bo robi to za nas kompilator.
  2. Na szybko do testu...
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
1

Nie musisz mieć w main wyrażenia return x;, ale musisz zdefiniować main jako funkcję zwracającą int. Inaczej mówiąc:
OK:

Kopiuj
int main()
{
}

OK:

Kopiuj
int main()
{
	return 0;
}

ŹLE:

Kopiuj
main()
{
}

ŹLE:

Kopiuj
main()
{
	return 0;
}
Azarien
  • Rejestracja: dni
  • Ostatnio: dni
3

OK (C++11):

Kopiuj
auto main() -> int
{
}

OK (C++14):

Kopiuj
auto main()
{
  return 0;
}

:D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.