2012-02-04 18 views
7

Używam makr w MASM do generowania około 2000 funkcji, dla każdego z nich definiuję ciąg znaków, ale używam tylko około 30 z nich w dowolnym programie.Jak usunąć nieużywane dane .CONST w MASM?

(Nie ma sposobu, aby przewidzieć, które z nich będą korzystać wyprzedzeniem;. Używam ich w razie potrzeby)

Czy istnieje jakiś sposób, aby powiedzieć łącznik do „strip” struny że I don” t kończy się używanie? Wysadzają rozmiar binarny całkiem sporo.

Odpowiedz

1

Dlaczego po prostu nie umieścisz tych 2000 funkcji i ciągów w statycznej bibliotece? Upublicznij procenty i używaj externdef do ciągów, a kiedy połączysz swój exe z biblioteką, linker pobierze tylko te łańcuchy i procenty, które są używane.

+0

Cóż, ponieważ są generowane dynamicznie przez makro. Naprawdę nie mogę ponownie utworzyć statycznej biblioteki za każdym razem. – Mehrdad

Powiązane problemy