[英]How do you enable C++17 in Netbeans?
在“工具”>“選項”>“C/C++”>“其他”中,沒有將 C++17 作為默認標准的選項。
你如何編譯需要 C++17 的代碼?
更新了 NetBeans 12 的 3/28/21,如本答案末尾所述。
C++17標准是在 NetBeans 8.2 發布一年多之后發布的,因此C++17不能作為 8.2 標准版本中的一個選項。
但是,NetBeans 錯誤報告錯誤 271136 - 支持 C++17 標准解決了這個缺陷,如果您從 2018 年開始下載並安裝任何最新的 NetBeans 8.2 夜間版本,問題將得到解決; 創建 C++ 項目時, C++17可用作選項:
如果您隨后選擇{project} > Properties > Build > C++ Compiler,您可以驗證是否正在使用C++17標准:
筆記:
20 年 1 月 21 日和 20 年 1 月 22 日更新:
這些是使 C++17 在 NetBeans 11.2 上可用所需的步驟:
21 年 3 月 28 日更新了 NetBeans 版本 12.x:
壞消息:NetBeans 不再正式支持 C++! 請參閱 NetBeans 團隊負責人 Geertjan Welenga 於 21 年 3 月 25 日對最近的錯誤報告NETBEANS-5501 C++17 不再可用的明確答復:
*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 中所述,插件安裝程序在安裝以下插件時發現加載 C/C++ 遠程開發 API 的超時問題... 那是:
接受的答案完全有效,但舊的插件存儲庫已關閉,oracle 現在將所有指向其基礎架構的鏈接重定向到 apache 站點。 這意味着我們現在可以下載只有 apache 提供的插件。 要將對C++ 17 的支持添加到 NetBeans 11(僅在 11.0 上測試,但有人報告說它在 12.3 上工作,請參閱評論),您需要執行以下操作
事實是,夜間構建存儲庫並未完全關閉。 您需要知道訪問它的確切 IP 地址。 因此,您可以使用已接受答案中的所有步驟,而不是鏈接
http://bits.netbeans.org/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/updates.xml.gz
你應該使用:
http://137.254.56.27/dev/nbms-and-javadoc/lastSuccessfulBuild/artifact/nbbuild/nbms/updates.xml.gz
但是 oracle 可以隨時限制對它的訪問。 此外,確保您的 NetBeans 在JDK8上運行(upack200 問題)。
如果您正在尋找支持 C++17 的舊 8.2 版本,請點擊Oracle 的最后一個開發版本 (20180420)。 它僅在 JDK 1.8 上運行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.