Rumah >pembangunan bahagian belakang >C++ >Mengapa g (MinGW) Melaporkan 'to_string Not Found in std,' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa g (MinGW) Melaporkan 'to_string Not Found in std,' dan Bagaimana Saya Boleh Membetulkannya?

Patricia Arquette
Patricia Arquetteasal
2024-12-23 18:13:17767semak imbas

Why Does g   (MinGW) Report

to_string Tidak Ditemui dalam std, Kata g (Mingw)

Pernyataan Masalah

Bila menyusun atur cara C yang menggunakan std::to_string() dengan g (MinGW 4.7.0), pengkompil menjana ralat, menyatakan "to_string is not a member of std."

Punca

Ini ialah pepijat yang diketahui dalam versi MinGW sebelum ini kepada GCC 4.8.0, khususnya dengan standard C 0x mod.

Penyelesaian

Terdapat dua penyelesaian utama untuk isu ini:

1. Gunakan Patch

Lawati laporan pepijat yang disediakan pada Bugzilla (pautan dalam jawapan yang disediakan) dan muat turun patch untuk mengemas kini MinGW. Pasang patch dan susun semula program anda.

2. Gunakan Distro MinGW yang Dikemas kini

Gunakan distro MinGW yang menyokong versi GCC melebihi 4.8.0. Distro berikut diketahui telah menyelesaikan isu ini:

  • MinGW-w64 (versi lebih tinggi daripada 4.8.0)
  • Nuwen MinGW

Pasang mengemas kini distro MinGW dan menyusun atur cara anda sekali lagi.

Tambahan Nota

  • Fungsi to_string() ialah sebahagian daripada standard C 11, yang didayakan oleh bendera -std=c 0x dalam g .
  • Versi MinGW sebelum 4.8.0 mempunyai sokongan yang tidak lengkap untuk ciri C 11.
  • Untuk versi MinGW di bawah 4.8.0, anda mungkin perlu menggunakan kaedah alternatif untuk menukar integer panjang kepada rentetan, seperti sprintf(), strftime(), atau boost::lexical_cast.

Atas ialah kandungan terperinci Mengapa g (MinGW) Melaporkan 'to_string Not Found in std,' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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