Yürütülebilir dosyamın boyutunu ciddi şekilde optimize etmem gerekiyor ( ARMgeliştirme) ve mevcut yapı şemamda ( gcc+ ld) kullanılmayan sembollerin sıyrılmadığını fark ettim .
arm-strip --strip-unneededSonuçta ortaya çıkan çalıştırılabilir dosyaların / kitaplıkların kullanımı, çalıştırılabilir dosyanın çıktı boyutunu değiştirmez (neden olduğuna dair hiçbir fikrim yok, belki de yapamaz) .
Kullanılmayan sembollerin ortaya çıkan dosyadan çıkarılması için bina boru hattımı değiştirmenin yolu (varsa) ne olabilir?
Hatta bu düşünmek olmaz ama benim şimdiki gömülü ortam çok "güçlü" ve hatta tasarruf değil 500Küzerinden 2Mçok güzel bir yükleme performans artışı sonuçları.
Güncelleme:
Maalesef şimdiki gccsürüm I kullanımı yoktur -dead-stripseçeneği ve -ffunction-sections... + --gc-sectionsiçin ldçıkan çıkış için herhangi önemli bir fark vermez.
Bunun bir sorun haline gelmesine bile şok oldum, çünkü bunun gcc + ldkullanılmayan sembolleri otomatik olarak kaldırması gerektiğinden emindim (neden onları tutmak zorunda kalıyorlar ki?).
boost kitaplıkları kullanan bazı mevcut uygulamaları taşımaya çalışırsam , ortaya çıkan .exedosya birçok kullanılmayan nesne dosyası içerir ve mevcut gömülü çalışma zamanımın spesifikasyonları nedeniyle , bir 10mbuygulamayı başlatmak , örneğin bir 500kuygulamayı başlatmaktan çok daha uzun sürer .