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

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:

#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?

1

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

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ś.
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...
1

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

int main()
{
}

OK:

int main()
{
	return 0;
}

ŹLE:

main()
{
}

ŹLE:

main()
{
	return 0;
}
3

OK (C++11):

auto main() -> int
{
}

OK (C++14):

auto main()
{
  return 0;
}

:D

1 użytkowników online, w tym zalogowanych: 0, gości: 1