【发布时间】:2015-09-08 20:01:43
【问题描述】:
指令:
#ifndef __cplusplus
#error C++ is required
#elif __cplusplus < 201402L
#error C++14 is required
#endif
命令行:g++ -Wall -Wextra -std=c++14 -c -o header.o header.hpp
我的 g++ 版本:g++ (tdm-1) 4.9.2
我加了-std=c++14后还是会报错C++14 is required,不知道是什么原因。
请告诉我如何解决这个问题。
【问题讨论】:
-
一些编译器会将
-std=c++14视为启用任何已实现的C++ 14 功能的请求,而201402L则暗示完全 支持该标准,所以它是不一定只是 GCC 的错误/错误。如果您想了解它在做什么,请阅读 GCC 文档......
标签: c++ gcc g++ c++14 predefined-macro