本文介绍了错误:“互斥体"未命名类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我使用arm-none-eabi-g ++工具链在ubuntu中尝试以下代码时,出现编译错误:

When I am try the following code in ubuntu with arm-none-eabi-g++ tool chain i was getting compilation errors:

#include <iostream>
#include  <thread>    // std::thread
#include  <mutex>    // std::mutex
mutex mtx;           // mutex for critical section

int main ()
{
    return 0;
}

编译命令:

arm-none-eabi-g++ -Os -Wall -std=c++11 -fno-rtti -fno-exceptions -c mt.cc

编译错误:

^

gcc版本:

gcc版本4.8.4 20140725(发行版)[ARM/embedded-4_8-branch修订版213147](用于ARM嵌入式处理器的GNU工具)

gcc version 4.8.4 20140725 (release) [ARM/embedded-4_8-branch revision 213147] (GNU Tools for ARM Embedded Processors)

推荐答案

您的评论正确:

#include  <mutex>    // std::mutex

但是随后您没有得到正确的代码:

But then you didn't get the code right:

mutex mtx;           // mutex for critical section

应为 std :: mutex

这篇关于错误:“互斥体"未命名类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 07:42