g ++ 4.8.1 C ++ Wątki, std :: system_error - operacja niedozwolona?
To nie jest duplikat pytania, ponieważ przedstawione rozwiązania nie działają na moim kompilatorze. Próbuję skompilować i uruchomić następujący przykładz tego pytania.
#include <thread>
#include <iostream>
int main(int, char **){
std::thread tt([](){ std::cout<<"Thread!"<<std::endl; });
tt.join();
}
Próbowałem użyć rozwiązań przedstawionych zarówno w tym oryginalnym pytaniu, jak iw zaakceptowanej odpowiedzi naten duplikat. Jednak chociaż próbowałem wszystkich wymienionych kombinacji, w szczególności próbowałem
g++ main.cpp -o main.out -pthread -std=c++11
Gdy uruchomię wynikowy plik wykonywalny, nadal otrzymuję
terminate called after throwing an instance of 'std::system_error'
what(): Enable multithreading to use std::thread: Operation not permitted
Aborted (core dumped)
Oto wyjścieg++ --version
.
g++ (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Czy istnieje inny porządek lub zestaw poleceń, których muszę użyćg++ 4.8.1
?