Когда я попробовать следующий код в убунту с рычажным непереключаемых EABI-г ++ инструмент цепи я получаю ошибку компиляции:ошибка: 'мьютекс не называют типа
#include <iostream>
#include <thread> // std::thread
#include <mutex> // std::mutex
mutex mtx; // mutex for critical section
int main()
{
return 0;
}
commpile Команда:
arm-none-eabi-g++ -Os -Wall -std=c++11 -fno-rtti -fno-exceptions -c mt.cc
ошибка компиляции:
mt.cc:5:1: error: 'mutex' does not name a type mutex mtx; // mutex for critical section
^
GCC версии:
GCC версии 4.8.4 20140725 (релиз) [ARM/встраиваемого 4_8 Гиса редакция 213147] (GNU Инструменты для ARM встраиваемых процессоров)
Возможный дубликат [Mutex C++ в пространстве имен std не определяет тип] (http://stackoverflow.com/questions/14191566/c-mutex-in-namespace-std-does-not-name-a-type) – Idos
@venkat Вы забыли 'std ::'. – Biffen
@Idos, нет, это не та же проблема. –