我想在月食光子上使用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 };
}
谢谢
答案 0 :(得分:1)
我使用(product_variations
和eclipse 4.7.3a
)。
C ++ 17与标志gcc 7.3.0 MinGW-W64
--std=c++1z
答案 1 :(得分:0)
根据https://en.cppreference.com/w/cpp/compiler_support,std::byte
仅从gcc 7开始受支持。
尝试升级您的gcc版本