gpt4 book ai didi

c++ - 为 AVR 编译 c++0x

转载 作者:行者123 更新时间:2023-11-28 00:33:30 27 4
gpt4 key购买 nike

我目前正在为 AVR 平台编写一些 C++ 代码,我想禁用一些基本上不可复制的东西。鉴于我已经在使用 c++0x 功能,我认为一个好的方法是使用 =delete 说明符:

write_only(write_only const&) = delete;

然而,当我尝试编译它时,出现以下错误:

error: invalid pure specifier (only `= 0' is allowed) before ';' token

这向我暗示 avr-gcc 不支持这个特定的 c++0x 语言特性。这是我做错了什么吗?如果不是,最好的解决方法是什么?

我正在使用 WinAVR-20100110 进行编译。

最佳答案

WinAVR 已过时,请使用 Atmel Studio反而。

如果你真的想继续使用 WinAVR,找到 gccg++ 可执行文件并使用 -v 命令行参数运行它,然后告诉我们报告的是什么版本。请注意,自版本 4.4 ( link ) 以来,GCC 支持 Deleted 函数。

无论如何,您还必须添加 -std=gnu++0x-std=c++11-std=gnu++11 参数在编译时使用 C++11 特性,或 -std=c++1y-std=gnu++1y 启用 C++14 (C++1y) 特性。

关于c++ - 为 AVR 编译 c++0x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21889347/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com