Mengoptimumkan saiz boleh laku boleh menjadi penting dalam sistem atau sumber terbenam -persekitaran yang terhad. Untuk mencapai matlamat ini, adalah penting untuk mengalih keluar simbol yang tidak digunakan daripada boleh laku.
GCC dan ld menyediakan pilihan untuk membuang simbol yang tidak digunakan semasa penyusunan dan pemautan:
Untuk mengalih keluar simbol yang tidak digunakan, ikuti langkah berikut:
Andaikan kita mempunyai fail test.cpp dengan dua fungsi, salah satunya ialah tidak digunakan:
int use(int a); int unused(int a);
Untuk mengalih keluar fungsi yang tidak digunakan, susun dan pautan seperti berikut:
gcc -Os -fdata-sections -ffunction-sections test.cpp -o test -Wl,--gc-sections
Arahan ini akan mengarahkan GCC untuk memisahkan kod dan data kepada bahagian dan ld untuk membuang bahagian yang tidak dirujuk , menghasilkan boleh laku dengan saiz yang lebih kecil.
Atas ialah kandungan terperinci Bagaimana untuk Melucutkan Simbol Tidak Digunakan daripada C/C Executable dengan GCC dan ld?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!