Membetulkan Ralat "libgcc_s_dw2-1.dll Missing" dalam Kod C
Apabila cuba menjalankan program C yang dibangunkan dengan Code::Blocks, pengguna mungkin menghadapi mesej ralat "Atur cara tidak boleh dimulakan kerana libgcc_s_dw2-1.dll adalah hilang." Isu ini biasanya timbul apabila melaksanakan program terus daripada fail boleh lakunya.
Untuk menyelesaikan masalah ini, adalah penting untuk memahami bahawa DLL yang hilang ialah komponen perpustakaan masa jalan yang penting untuk aplikasi C. Terdapat beberapa penyelesaian yang berpotensi:
1. Tambah Direktori Bin Pengkompil pada PATH:
Fail libgcc_s_dw2-1.dll biasanya terletak dalam direktori bin pengkompil. Dengan menambahkan direktori ini pada pembolehubah persekitaran PATH, sistem anda boleh mengesan perpustakaan yang diperlukan semasa masa jalan.
2. Gunakan Bendera Pemautan Statik:
Sebagai alternatif, anda boleh mengelakkan isu ini dengan menyusun atur cara anda dengan bendera pemautan statik. Tambahkan pilihan berikut pada tetapan pengkompil dan pemaut anda:
-static -static-libgcc -static-libstdc++
Pendekatan ini membenamkan komponen perpustakaan yang diperlukan terus ke dalam boleh laku, menghapuskan keperluan untuk DLL luaran.
Pilih Berdasarkan mengenai Penggunaan:
Untuk aplikasi kendiri, menggunakan pemautan statik masuk akal kerana ia meminimumkan saiz boleh laku. Walau bagaimanapun, jika anda berhasrat untuk mengedarkan program anda, menambah direktori bin pengkompil pada PATH membolehkan pengguna melaksanakannya tanpa pemasangan.
Sumber Tambahan:
Atas ialah kandungan terperinci Mengapa 'libgcc_s_dw2-1.dll Hilang' Semasa Menjalankan Program C Code::Blocks Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!