2012-02-04 8 views
7

MASM'de makroları yaklaşık 2000 işlev üretmek için kullanıyorum, her biri için bir dize tanımladım, ancak yalnızca herhangi bir programda ~ 30 civarında kullanıyorum. MASM'de kullanılmayan .CONST verileri nasıl kaldırılır?

(I vaktinden kullanacağı hangilerinin tahmin etmenin bir yolu yoktur;. Ben bunları gerektiği gibi kullanmayı)

'ı don dizeleri "atmak" için bağlayıcı söylemek için herhangi bir yolu var mı kullanarak bitti mi? İkili büyüklüğü çok fazla patlatıyorlar.

cevap

1

Neden bu 2000 işlev ve dizelerini statik kitaplığa yerleştirmiyorsunuz? Procs public olun ve diziler için externdef kullanın, sonra exe lib'e bağlandığınızda, linker sadece dizeleri ve kullanılan provaları çeker.

+0

Bir makro tarafından dinamik olarak oluşturulduğu için. Her zaman statik kütüphaneyi gerçekten yeniden oluşturamıyorum. – Mehrdad