我如何确保使用C 14
How do I make sure I am utilizing C++14?
我正在尝试编译一些我正在经历的书中得到的C ,当我尝试编译时,我会收到此警告,然后是5个相关错误。
main.cpp:16:9: warning: variable templates are a C++14 extension
[- Wc++14-extensions]
int table<RecordType>::CAPACITY;
^
我从未考虑过更新C 或确定我正在使用的版本。我使用G 在Mac中对此进行编译。
您可以使用-std=c++14
标志启用它。但是,您的GCC版本应该首先支持它。直到GCC 4.9.3
,您可以使用-std=c++1y
,而自GCC 5.2
以来,它也支持C 14标志。有关更多信息,请参阅此信息。
传递-std=c++14
标志。还有较旧的版本,具有部分C 14支持,但尚不支持-std=c++14
。为此,通过-std=c++1y
标志。
您需要告诉编译器要编译的标准的哪个版本。
尝试g++ -std=c++14
。
而其他人建议的-std=c++14
将启用C 14功能支持,它将禁用默认情况下启用的一堆内容,包括对Advanced Posix Apis的支持。
除非您特别想禁用G 扩展,否则应使用-std=gnu++14
而不是-std=c++14
相关文章:
- 如何确保C++函数在定义之前声明(如override关键字)
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 使用Unique_ptr确保工厂中的对象唯一
- MESI协议和std::atomic-它是否确保所有写入立即对其他线程可见?
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 确保流程关闭
- 如何确保接受的C++模板类型使运算符重载?
- 确保编译时的特定 std::array 位置
- C++ 确保子类为常量提供自定义值
- 确保内存映射页位于内存中
- 确保套装新鲜度的有效方法
- C ++类型特征:确保子类实现方法
- 是否确保 2 个连续的 std::chrono::steady_clock::now() 不相等?
- 如何确保用户在一行上提示输入一次时输入名字和姓氏?
- 确保无变体的型号安全
- 确保特征将 AVX 矢量化用于特定操作
- 确保所有构造函数调用相同的函数 c++ 设计模式
- 如何确保 Visual C++ 不允许作用域枚举访问?
- 如何确保调用显式构造函数并允许大括号初始化?
- 确保模拟的 GTest 方法覆盖虚拟方法