Я пытаюсь скомпилировать простой код на С ++ на С ++, но продолжаю возвращать ошибки, когда пытаюсь скомпилировать его с помощью g ++ в Windows.
Я использую
g++ -std=c++0x -pthread main.cpp
Сообщения об ошибках:
std::thread' is defined in header '<thread>'; did you forget to '#include <thread>'?
Что не имеет смысла, потому что код просто
#include<thread>
void f(int i) {}
int main() {
std::thread t(f, 1);
t.join();
return 0;
}
Я считаю, что этот код работает в Linux, мне интересно, почему он не может работать под Windows.