Rumah > pembangunan bahagian belakang > C++ > Mengapa std::stoi tidak berfungsi dengan MinGW 4.6.1 pada Windows?

Mengapa std::stoi tidak berfungsi dengan MinGW 4.6.1 pada Windows?

Barbara Streisand
Lepaskan: 2024-10-30 09:29:27
asal
709 orang telah melayarinya

Why is std::stoi not working with MinGW 4.6.1 on Windows?

Ralat Penyusunan dengan std::stoi dalam MinGW 4.6.1

Apabila cuba menyusun atur cara menggunakan std::stoi dalam MinGW 4.6 .1, mesej ralat yang menunjukkan bahawa 'stoi' bukan ahli 'std' mungkin muncul. Isu ini berpunca daripada pengisytiharan bukan standard vswprintf pada Windows.

Punca Isu

GNU Standard Library mentakrifkan makro _GLIBCXX_HAVE_BROKEN_VSWPRINF pada Windows, yang melumpuhkan fungsi penukaran, termasuk std::stoi. Makro ini didayakan apabila menggunakan MinGW pada Windows disebabkan isu vswprintf pada platform tersebut.

Menyelesaikan Isu

Untuk menyelesaikan isu ini, pertimbangkan penyelesaian berikut:

  1. Ubah suai Fail Pengepala MinGW (Tidak Disyorkan):

    • Alih keluar makro !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) .2754 pada baris . ./lib/gcc/mingw32/4.6.1/include/c /bits/basic_string.h.
    • Tambahkan makro kembali di sekitar baris 2905 hingga 2965, yang merujuk std::vswprintf.

    Pengubahsuaian ini akan melumpuhkan fungsi std::to_wstring, tetapi fungsi penukaran lain harus tersedia.

Maklumat Tambahan

  • Untuk butiran lanjut tentang isu ini, rujuk laporan GNU Bugzilla: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37522.
  • Penyelesaian ini mungkin tidak sesuai untuk semua pengguna dan harus dilaksanakan dengan berhati-hati.

Atas ialah kandungan terperinci Mengapa std::stoi tidak berfungsi dengan MinGW 4.6.1 pada Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan