Я новичок в C++. В настоящее время я учусь использовать поток. Однако я не могу правильно собрать и запустить программу, используя поток. Система продолжает предупреждать меня, что «поток не был объявлен в этой области». Я использую Eclipse OXYGEN и MinGW с Windows 7. Я искал решение целый день. Я попытался выбрать диалект компилятора GCC C++ как ISO C++ 11 и добавил "-std = C++ 0x" для обнаружения редактора. Я также пробовал добавить в библиотеку pthread. И я даже все переустановил, но ни один из них не помог.
Ниже приведен код:
#include <string>
#include <iostream>
#include <thread>
using namespace std;
void task1(string msg){
cout << "task1 says: " << msg;
}
int main()
{
thread t1(task1, "Hello");
t1.join();
return 0;
}
И ошибки:
.. \ main.cpp: 10: 5: ошибка: 'поток' не был объявлен в этой области
.. \ main.cpp: 11: 5: ошибка: 't1' не был объявлен в этой области
Есть предложения? Большое спасибо.
Релевантно: softwareengineering.stackexchange.com/q/195639/17853
Возможный дубликат: stackoverflow.com/q/18913542/560648
Мне очень жаль, что я не знаком с программой! Могу ли я узнать, где я могу проверить версию GCC?
Проверил, должно быть 6.3.0.
Укажите точные номера версий для всего названного программного обеспечения.
Читайте также: stackoverflow.com/a/30390278/560648
Я последовал за stackoverflow.com/questions/20037574/threads-in-eclipse-and- c11, но все еще не работал.
Это для совершенно другой операционной системы. Вы еще не читали страницы, на которые я ссылался?
Да. Думаю, вы указали на главную проблему. Я использовал win32, в котором нет функций многопоточности C++ 11. Большое спасибо!!
Хорошо удачи!





Какая это версия GCC? Пожалуйста, уточните, какое программное обеспечение вы используете.