Как удалить неиспользуемые данные .CONST в MASM? - PullRequest
7 голосов
/ 04 февраля 2012

Я использую макросы в MASM для генерации около 2000 функций, для каждой из которых я определяю строку, но я использую только около 30 из них в любой данной программе.

(Невозможно предсказать, какие из них я буду использовать заранее; я использую их по мере необходимости.)

Есть ли какой-нибудь способ сказать компоновщику "удалить" строки, которые я не использую? Они значительно увеличивают размер двоичного файла.

1 Ответ

1 голос
/ 05 февраля 2012

Почему бы вам просто не поместить эти 2000 функций и строк в статическую библиотеку? Сделайте procs общедоступными и используйте externdef для строк, а затем, когда вы свяжете ваш exe-файл с lib, компоновщик извлечет только те строки и используемые procs.

...