![](/img/trans.png)
[英]Compile hadoop native libraries in Mac OS Catalina. error: unknown type name 'constexpr'. alias declarations are a C++11 extension
[英]C++11 typedef alias compile error
当我尝试对此进行编译时,出现以下错误:
error: expected unqualified-id before ‘using’
我知道,之前曾有人问过这个问题,但我没有找到答案。 通常,他们说一个头文件中缺少分号。 但这不是现在。 当然,我使用-std=c++0x
标志
#include <iostream>
#include <string>
#include <vector>
template <typename T>
using stringpair = std::pair<std::string, T>;
int main (int argc, char* argv[]) {
return 0;
}
你的错误造成的事实, 与模板的别名using
是一个C ++ 11的功能,你的编译器不支持它。 您应该在编译时添加相应的标志。 最有可能的是:
-std=c++11
(至少对于g++
和clang++
)。
否则,您的编译器尚不支持它们。 GCC 从4.7开始支持它们 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.