'mutex': 不是 'std' 的成员,在 CLR 中使用犰狳时出错

问题描述

我在 C++ CLR 中使用犰狳,当我在我的解决方案中包含犰狳并构建它时,我收到此错误:

missing type specifier - int assumed. Note: C++ does not support default-int
'mutex': is not a member of 'std'
'cache-mutex':unknown override specifier 

这是我的代码,我还没有写任何东西:

#include "pch.h"

#include <include/armadillo>

using namespace System;

int main(array<System::String ^> ^args)
{


}

我该如何解决这个问题?

解决方法

ARMA_DONT_USE_STD_MUTEX 定义犰狳头之前定义一个名为 #include 的宏。示例:

#define ARMA_DONT_USE_STD_MUTEX
#include <armadillo>

documentation 说:

ARMA_DONT_USE_STD_MUTEX
禁用 std::mutex 的使用;如果您的编译器和/或环境不支持 std::mutex

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...