Menentukan Keperluan Menggunakan '-stdlib=libstdc ' dengan GCC
Apabila menyusun kod dengan GCC, adalah penting untuk memahami kesan bendera '-stdlib'. Bendera ini menentukan pelaksanaan perpustakaan standard yang hendak digunakan, khususnya 'libstdc ' atau 'libc '.
Gelagat Lalai
Secara lalai, GCC biasanya akan menggunakan 'libstdc ' untuk sistem Linux. Ini kerana 'libstdc ' ialah pelaksanaan GNU bagi pustaka standard C, dan ia disokong secara meluas dalam kebanyakan pengedaran.
Sokongan C 11
Untuk menyusun kod C 11 , anda mesti menghantar '-std=c 11' kepada pengkompil. Walau bagaimanapun, melainkan dinyatakan sebaliknya secara eksplisit, GCC masih akan menggunakan pustaka standard lalainya, iaitu 'libstdc ', yang menyediakan sokongan untuk versi C 11 dan lebih baharu.
Senario Khusus
Terdapat situasi tertentu di mana penggunaan '-stdlib=libstdc ' mungkin diperlukan:
Kesimpulan
Dalam kebanyakan kes, tingkah laku lalai GCC menggunakan 'libstdc ' menyediakan sokongan yang mencukupi untuk menyusun C 11 dan kod yang lebih baru. Walau bagaimanapun, untuk senario tertentu seperti menggunakan Clang pada versi OS X yang lebih lama atau secara eksplisit meminta 'libstdc ', '-stdlib=libstdc ' boleh digunakan untuk menentukan pelaksanaan perpustakaan standard yang dikehendaki.
Atas ialah kandungan terperinci Bilakah \'-stdlib=libstdc \' Harus Digunakan dengan GCC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!