在Eclipse上启用C ++ 17以使用`std :: byte`

时间:2018-10-02 08:53:57

标签: c++ eclipse c++17

我想在月食光子上使用c ++ 17中的#include <cstddef>std::byte。我已将项目配置为使用c ++ 17 >> project >> properties >> C/C++ Build >> settings >> GCC C++ Compiler >> Dialect >> Other dialect flags >> -std=c++17进行编译,并且我还尝试了-std=c++1z。我下面的程序可以使用<cstddef>库,但是带有std::byte的行不能编译。 Eclipse说Type 'std::byte' could not be resolved。 如何使Eclipse支持C ++ 17?

#include <cstddef>

int main(void) {
    std::byte myByte { 2 };
}

谢谢

2 个答案:

答案 0 :(得分:1)

我使用(product_variationseclipse 4.7.3a)。 C ++ 17与标志gcc 7.3.0 MinGW-W64

可以很好地工作
--std=c++1z

答案 1 :(得分:0)

根据https://en.cppreference.com/w/cpp/compiler_supportstd::byte仅从gcc 7开始受支持。

尝试升级您的gcc版本