问题描述
我在 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>
ARMA_DONT_USE_STD_MUTEX
禁用 std::mutex 的使用;如果您的编译器和/或环境不支持 std::mutex