gpt4 book ai didi

c++ - 如何在Netbeans中启用C++ 17?

转载 作者:行者123 更新时间:2023-12-01 14:03:51 27 4
gpt4 key购买 nike

在“工具”>“选项”>“C/C++”>“其他”中,没有将C++ 17作为默认标准的选项。

您如何编译需要C++ 17的代码?

最佳答案

NetBeans 12的更新日期为3/28/21,如该答案末尾所述。
在NetBeans 8.2发行之后的一年多时间里,就发布了 C++ 17 标准,因此8.2t的标准版本中没有 C++ 17 作为选项。
但是,NetBeans错误报告Bug 271136 - Support C++17 standard解决了此缺陷,如果下载并安装any of the most recent nightly builds of NetBeans 8.2 from 2018,则该问题已解决。 C++ 17创建C++项目时,可以将作为一个选项:
selectCpp17
如果然后选择 {project}>属性>生成> C++编译器,则可以验证是否使用了 C++ 17 标准:
projectProperties
笔记:

  • 在创建后续C++项目时,默认情况下,项目向导将继续使用 C++ 17 标准,因此,除非您/或选择其他方法,否则它将成为“默认标准”。
  • 使用NetBeans 8.2的夜间版本而不是标准版本也是可取的,因为它包含许多不相关的错误修复。
  • (如果可能的话)甚至更好的替代方法是download and install the latest release of NetBeans,它是Apache NetBeans 11.2,它也提供了 C++ 17 作为选项。
  • 如果您安装NetBeans 8.2或NetBeans 11.2的夜间版本,则不会影响现有的NetBeans 8.x安装,因此可以在必要时安全地还原。

  • 更新了1/21/20和1/22/20:
    这些是使C++ 17在NetBeans 11.2上可用所需的步骤:
  • 使用文件>新建项目...打开项目向导。显示默认情况下无法创建 C/C++ 项目。
  • 选择工具>插件>设置,然后单击添加按钮。
  • 在“更新定制器中心”屏幕中,将名称设置为NBDevDarkThemes,将 URL 设置为http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/updates.xml.gz,然后单击,然后单击
  • 确保仅选中设置选项卡上的NbDevDarkBeans条目。
  • 通过单击可用插件选项卡,然后检查 C/C++ 的条目,安装 C/C++ 插件。该插件的版本应为 1.31.5.1 。点击安装按钮。
  • 安装插件后,单击已安装插件选项卡,选中显示详细信息复选框,然后向下滚动以确认已安装C/C++插件,并且事件:
    CppPlugin
  • 转到工具>选项> C/C++> ,单击构建工具选项卡,然后根据需要配置外部C/C++环境。例如:
    CppOptions
  • 现在转到文件>新建项目... ,您应该能够选择 C/C++> C/C++应用程序
  • 单击下一个> 。现在,在项目名称和位置屏幕上,您应该能够为标准选择 C++ 17 :
    NewCppProject

  • 针对NetBeans版本12.x更新了3/28/21:
    坏消息:NetBeans不再 正式支持C++!请参阅日期为21/3/25的NetBeans团队负责人Geertjan Welenga对最近的错误报告 NETBEANS-5501 C++17 no longer available的明确答复:
    *At the moment, NetBeans doesn't support C/C++, the plugins you were/are using from 8.2 are not really officially supported, though work on this is ongoing here, with an end goal to having it officially part of NetBeans, though that will take a while:

    https://lists.apache.org/thread.html/r4ac84633554ce80d99b0710e7a803ce1dc322680c914b18058876b51%40%3Cdev.netbeans.apache.org%3E

    You're welcome to join in with the discussions on dev above.*
    也就是说,有一个 非官方的解决方法,如错误报告 NETBEANS-4452 The Plugin Installer found problem timeout of loading C/C++ Remote Development API... while install the following plugins: C++中所述。那是:
  • 下载JDK 8(如有必要)。
  • 通过编辑 netbeans.conf ,将NetBeans 12的JDK临时设置为JDK 8,然后重新启动NetBeans。
  • 安装相关的C/C++插件。
  • 通过编辑 netbeans.conf ,然后重新启动NetBeans,将JDK NetBeans 12重置为您最初使用的JDK(对于大多数用户而言,重置为JDK 14)。
  • 然后,应该清楚地知道尚未正式支持
  • C++ 17在NetBeans 12上。
  • 关于c++ - 如何在Netbeans中启用C++ 17?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59828158/

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