Menyelesaikan masalah "libgcc_s_dw2-1.dll is missing" Ralat Semasa Menjalankan Program C
Apabila melancarkan C boleh laku yang dijana menggunakan Code::Blocks , pengguna mungkin menghadapi mesej ralat masa jalan yang menunjukkan "Atur cara tidak boleh dimulakan kerana libgcc_s_dw2-1.dll tiada." Isu ini terutamanya dikaitkan dengan sifat penyusun MinGW/gcc.
Punca:
Libgcc_s_dw2-1.dll ialah perpustakaan masa jalan yang diperlukan oleh program yang disusun dengan MinGW /gcc. Secara lalai, pustaka ini tidak disertakan dalam boleh laku semasa membina dengan Kod::Blok.
Penyelesaian:
Untuk menyelesaikan isu ini, terdapat dua pilihan utama:
- Tambah Direktori Pengkompil ke PATH:
- Cari direktori bin pengkompil, yang biasanya mengandungi libgcc_s_dw2-1.dll.
- Tambahkan direktori ini pada pembolehubah persekitaran PATH supaya sistem pengendalian boleh mengesan perpustakaan pada masa jalan.
- Gunakan Bendera Pemautan Statik:
- Tambahkan bendera berikut pada tetapan pengkompil dan pemaut:
-static -static-libgcc -static-libstdc
- Ini memaksa pengkompil untuk memautkan perpustakaan yang diperlukan secara statik ke dalam boleh laku, menghapuskan keperluan untuk DLL yang hilang semasa masa jalan.
Nota:
- Jika boleh laku akan diedarkan, menggunakan bendera pemautan statik disyorkan untuk mengelakkan pergantungan pada pustaka luaran.
- Jika program ini bertujuan hanya untuk kegunaan peribadi, menambah direktori pengkompil pada pembolehubah PATH mungkin lebih mudah.
Sumber Tambahan:
- [Kod::Sekat "Pilihan Binaan Projek"](https://wiki.codeblocks.org/index.php?title=Project_build_options)
- [Pilihan Pautan gcc GNU](https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html)
Atas ialah kandungan terperinci Mengapakah program C saya membuang ralat 'libgcc_s_dw2-1.dll is missing' apabila saya menjalankannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!