」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼 MinGW 4.6.1 中無法辨識 std::stoi、std::stoul 和相關函數?

為什麼 MinGW 4.6.1 中無法辨識 std::stoi、std::stoul 和相關函數?

發佈於2024-11-12
瀏覽:596

Why are std::stoi, std::stoul, and related functions not recognized in MinGW 4.6.1?

MinGW 4.6.1 中的std::stoi 問題

嘗試使用std::stoi、std::stoul 編譯程式時以及MinGW 4.6.1 的相關函數,遇到錯誤,表示這些函數未被辨識為std 的成員。此問題的出現​​是由於 Windows 平台上 vswprintf 的非標準聲明所致。

GNU 標準函式庫設定了巨集 _GLIBCXX_HAVE_BROKEN_VSWPRINTF,該巨集會停用所使用的轉換函式。該巨集有效地停用了所使用的轉換函數。若想深入了解此問題,請參考http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37522。

為了解決這個問題,使用者可以修改分發的頭檔與 MinGW 一起。這可能涉及從 .../lib/gcc/mingw32/4.6.1/include/c /bits/basic_string.h 的第 2754 行刪除 !define(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) 巨集。此外,將巨集新增回第 2905 至 2965 行,該巨集引用了 std::vswprintf。此修改將啟用轉換函數的可用性,不包括 std::to_wstring 函數。

最新教學 更多>
  • 如何使用Python有效地以相反順序讀取大型文件?
    如何使用Python有效地以相反順序讀取大型文件?
    在python 中,如果您使用一個大文件,並且需要從最後一行讀取其內容,則在第一行到第一行,Python的內置功能可能不合適。這是解決此任務的有效解決方案:反向行讀取器生成器 == ord('\ n'): 緩衝區=緩衝區[:-1] ...
    程式設計 發佈於2025-04-29
  • C#中Int與Int32:選哪個整數類型?
    C#中Int與Int32:選哪個整數類型?
    C# 中 int 和 Int32 的使用 在 C# 中處理整數時,您可能會遇到兩個術語:int 和 Int32。這兩個術語代表相同的數據類型,都存儲 32 位整數。然而,一個常見的問題是:應該使用 int 還是 Int32? 雖然 int 和 Int32 的功能完全相同,但某些考慮因素可以指導您...
    程式設計 發佈於2025-04-29
  • 哪種在JavaScript中聲明多個變量的方法更可維護?
    哪種在JavaScript中聲明多個變量的方法更可維護?
    在JavaScript中聲明多個變量:探索兩個方法在JavaScript中,開發人員經常遇到需要聲明多個變量的需要。對此的兩種常見方法是:在單獨的行上聲明每個變量: 當涉及性能時,這兩種方法本質上都是等效的。但是,可維護性可能會有所不同。 第一個方法被認為更易於維護。每個聲明都是其自己的語句,使...
    程式設計 發佈於2025-04-29
  • 對象擬合:IE和Edge中的封面失敗,如何修復?
    對象擬合:IE和Edge中的封面失敗,如何修復?
    To resolve this issue, we employ a clever CSS solution that solves the problem:position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)...
    程式設計 發佈於2025-04-29
  • 如何使用node-mysql在單個查詢中執行多個SQL語句?
    如何使用node-mysql在單個查詢中執行多個SQL語句?
    Multi-Statement Query Support in Node-MySQLIn Node.js, the question arises when executing multiple SQL statements in a single query using the node-mys...
    程式設計 發佈於2025-04-29
  • MySQL中如何高效地根據兩個條件INSERT或UPDATE行?
    MySQL中如何高效地根據兩個條件INSERT或UPDATE行?
    在兩個條件下插入或更新或更新 solution:的答案在於mysql的插入中...在重複鍵更新語法上。如果不存在匹配行或更新現有行,則此功能強大的功能可以通過插入新行來進行有效的數據操作。如果違反了唯一的密鑰約束。 實現所需的行為,該表必須具有唯一的鍵定義(在這種情況下為'名稱'...
    程式設計 發佈於2025-04-29
  • 您如何在Laravel Blade模板中定義變量?
    您如何在Laravel Blade模板中定義變量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配變量對於存儲以後使用的數據至關重要。在使用“ {{}}”分配變量的同時,它可能並不總是最優雅的解決方案。 幸運的是,Blade通過@php Directive提供了更優雅的方法: $ old_section =...
    程式設計 發佈於2025-04-29
  • Entity Framework 5更新記錄的最佳方法
    Entity Framework 5更新記錄的最佳方法
    Entity Framework 5記錄更新的最佳實踐 在Entity Framework 5中更新記錄,開發者常常面臨多種方法的選擇,每種方法都有其優缺點。本文將探討三種常用方法及其局限性,並最終給出最佳方案。 方法一:加載原始記錄並逐個更新屬性 此方法需要先加載原始記錄,然後手動更新每個修改...
    程式設計 發佈於2025-04-29
  • C#靜態變量如何工作及為何不能在方法內聲明
    C#靜態變量如何工作及為何不能在方法內聲明
    C#中的靜態變量 許多開發人員難以理解C#中靜態變量的功能。本文旨在闡明它們的用途和用法,同時解釋為什麼不能在方法內部聲明靜態變量。 什麼是靜態變量? 靜態變量是類級別的變量,在該類的所有實例之間共享。其值在從該類創建的所有對象之間共享。 何時使用靜態變量? 在需要跨類的多個實例維護值的情...
    程式設計 發佈於2025-04-29
  • 如何在JavaScript對像中動態設置鍵?
    如何在JavaScript對像中動態設置鍵?
    在嘗試為JavaScript對象創建動態鍵時,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正確的方法採用方括號: jsobj ['key''i] ='example'1; 在JavaScript中,數組是一...
    程式設計 發佈於2025-04-29
  • IACA助力優化Intel CPU代碼性能分析
    IACA助力優化Intel CPU代碼性能分析
    被稱為英特爾體系結構代碼分析儀,IACA是用於評估針對Intel CPU的代碼調度的高級工具。它以三種模式運行: 吞吐量模式: iaca iaca衡量最大的吞吐量,假設它是嵌套循環的主體。 IACA traces the sequence of instructions as they prog...
    程式設計 發佈於2025-04-29
  • 為什麼使用Firefox後退按鈕時JavaScript執行停止?
    為什麼使用Firefox後退按鈕時JavaScript執行停止?
    導航歷史記錄問題:JavaScript使用Firefox Back Back 此行為是由瀏覽器緩存JavaScript資源引起的。要解決此問題並確保在後續頁面訪問中執行腳本,Firefox用戶應設置一個空功能。 警報'); }; alert('inline Alert')...
    程式設計 發佈於2025-04-29
  • 如何使用PHP將斑點(圖像)正確插入MySQL?
    如何使用PHP將斑點(圖像)正確插入MySQL?
    essue VALUES('$this->image_id','file_get_contents($tmp_image)')";This code builds a string in PHP, but the function call fil...
    程式設計 發佈於2025-04-29
  • Java GUI計算器中如何使用getSource()獲取數字按鈕值?
    Java GUI計算器中如何使用getSource()獲取數字按鈕值?
    如何使用getSource() 要檢索每個按鈕的值,請按照以下步驟操作: 當前的code bud y you budsors。 ETC。 )。為數字按鈕(例如NumactionListener)創建一個單獨的操作偵聽器。 為號碼按鈕註冊操作偵聽器。 將NumactionListener添加到所有...
    程式設計 發佈於2025-04-29
  • Java字符串非空且非null的有效檢查方法
    Java字符串非空且非null的有效檢查方法
    檢查字符串是否不是null而不是空的 if(str!= null && str.isementy())二手: if(str!= null && str.length()== 0) option 3:trim()。 isement(Isement() trim whitespace whites...
    程式設計 發佈於2025-04-29

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3