首頁 >後端開發 >C++ >為什麼我的 MinGW g 編譯器無法辨識 `to_string()` 函數?

為什麼我的 MinGW g 編譯器無法辨識 `to_string()` 函數?

Patricia Arquette
Patricia Arquette原創
2024-12-22 17:08:11948瀏覽

Why Doesn't My MinGW g   Compiler Recognize the `to_string()` Function?

在g 中MinGW 無法識別to_string 函數

問題:

嘗試使用時在程式中呼叫標準C 函式庫的to_string() 函數時,遇到錯誤: 「『to_string』不是『std』的成員。」儘管使用 -std=c 0x 標誌來啟用 C 0x 功能,但還是會發生這種情況。

原因:

這是特定於g 的MinGW 實現的已知錯誤.

解決方案:

解決方案:

解決方案:

解決方案:

解>

選項1:更新MinGW

問題已在高於 MinGW-w64 的發行版中解決GCC 4.8.0 或 Nuwen MinGW。升級到以下版本之一。

選項 2:套用修補程式可以在此 Bugzilla 報告的評論部分找到補丁: https://sourceforge.net/p/mingw/bugs/1735/詳細資料:to_string()函數定義在C 標準庫中的頭文件,但它未包含在GCC 4.8.0 之前的MinGW 實作中。 -std=c 0x 標誌僅啟用 C 0x 語言功能,不足以啟用 MinGW 中的 to_string() 等較新的標準函式庫功能。 套用修補程式或更新到較新的 MinGW 版本將解決問題並允許您使用 to_string() 函數。

以上是為什麼我的 MinGW g 編譯器無法辨識 `to_string()` 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn