簡體   English   中英

Eclipse to_string() 未解析/聲明

[英]Eclipse to_string() not resolved/declared

我在三個 Windows 7 系統和一台 Linux 機器上安裝了 Eclipse。 我在我的代碼中得到了這個:

#include <string>
using std::to_string();

除了一個帶有 Win7 的系統外,所有系統都沒有解析/聲明 to_string()。 我嘗試了許多頁面的以下建議,包括:

關閉 eclipse 錯誤(那不是真正的錯誤)

沒有工作。 即使復制整個 eclipse 文件夾也無濟於事。 我無法相信他們是如何讓這個錯誤持續存在的。 任何解決此問題的想法將不勝感激。

謝謝你的仇恨。 解決方案來自意想不到的地方。

  1. 對於我的 Linux 系統,我沮喪地決定安裝 NetBeans 8.2。 to_string() 未解析的代碼被復制並嘗試編譯。 令我震驚的是, to_string() 仍然沒有解析,變量名也沒有解析。

    一種。 所以我首先遵循了這個修復(對於 NetBeans 8.2,使用 Run>Set Project Configuration>Customize..>C++ Compiler>General>Include Directories): Netbeans 7.2 顯示 "Unable to resolve identifier" ,雖然構建成功

    然后,我需要將 C 編譯器切換到 C11。 對於 NetBeans 8.2,選擇 Run>Set Project Configuration>Customize..>C Compiler>Build>C Compiler>General>C Standard --> 設置為 C11。

    C。 最后,我需要將 C 編譯器切換到 C++11。 對於 NetBeans 8.2,選擇 Run>Set Project Configuration>Customize..>C++ Compiler>Build>C Compiler>General>C Standard --> 設置為 C++11。

    接下來,我做了一個“清理和構建項目”。 文本編輯器仍然抱怨無法解析“字符串標識符”。 但是,代碼構建並運行得很好。 之后,出於好奇,我又回到了 Eclipse。 瞧, to_string() 不再是錯誤。 當我使用 NetBeans 更改設置並在 Eclipse 中解決問題時,一定發生了一些事情。

  2. 在之前新安裝的另一個 Windows 7 上,我嘗試使用 Eclipse 編譯相同的代碼。 它沒有構建,因為缺少 'make'。 我使用 Cygwin 安裝程序文件來獲取該包,以及缺少的 GCC 包。 一切都建立了,to_string() 解決了。 這似乎表明問題出在運行 Eclipse 的 Cygwin 安裝上。

考慮到所有因素,Eclipse 非常糟糕! @Neil Butterworth,我選擇了 Eclipse,試圖擺脫 Visual Studio 和 Windows 生態系統。 Eclipse 承諾了多平台功能,我認為這將有助於過渡。 這個 to_string() 問題的持久性,以及指向 C++11 標准的多次失敗的努力是一個非常重要的觀點。 Eclipse 可能是一個巨大的痛苦。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM