Kezdőoldal » Számítástechnika » Programozás » Codeblocks miért ír errort?

Codeblocks miért ír errort?

Figyelt kérdés

Ennél az egyszerű multithreades programnál:

#include <string>

#include <iostream>

#include <thread>


using namespace std;


//The function we want to make the thread run.

void task1(string msg)

{

cout << "task1 says: " << msg;

}


int main()

{

// Constructs the new thread and runs it. Does not block execution.

thread t1(task1, "Hello");


//Makes the main thread wait for the new thread to finish execution, therefore blocks its own execution.

t1.join();

}

a következő 3 errort adja: 17.sor, thread was not declared in this scope, 17.sor, excepted ";" before t1, 20. sor, t1 was not declared in this scope.

Ezt úgy sikerült elérnem, hogy a compilernél beállítottam hogy fogadja el a c++11 szabványt is, viszont a fent említett 3 error az eredménye.


2015. júl. 16. 15:04
 1/4 anonim ***** válasza:
Mert nem tudja mi az a thread.
2015. júl. 16. 16:08
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Ennyire én is rájöttem. De mit tudok vele kezdeni?
2015. júl. 16. 17:12
 3/4 anonim ***** válasza:

Ahonnan valszeg te is másoltad a kódot:


[link]


"On GCC, compile with -std=c++0x -pthread.

This should work for any operating-system, granted your compiler supports this (C++11) feature"

2015. júl. 16. 21:06
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Ez eddig okés, a gond csak az hogy így is próbáltam, mégis ugyanaz. :)
2015. júl. 16. 21:33

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!