2012-02-04 22 views
7

Tôi đang sử dụng macro trong MASM để tạo ra khoảng 2000 hàm, cho mỗi hàm tôi định nghĩa một chuỗi, nhưng tôi chỉ sử dụng khoảng 30 trong số chúng trong bất kỳ chương trình cụ thể nào.Làm cách nào để xóa dữ liệu .CONST chưa sử dụng trong MASM?

(Không có cách nào để dự đoán những người thân mà tôi sẽ sử dụng trước thời hạn;. Tôi sử dụng chúng khi cần thiết)

Có cách nào để nói với mối liên kết để "loại bỏ" các dây mà tôi don' t kết thúc bằng cách sử dụng? Họ thổi lên kích thước nhị phân của khá nhiều.

Trả lời

1

Tại sao bạn không đặt những hàm và chuỗi 2000 đó vào một thư viện tĩnh? Làm cho procs công khai, và sử dụng externdef cho các chuỗi, sau đó khi bạn liên kết exe của bạn với lib, linker sẽ chỉ kéo vào các chuỗi và procs được sử dụng.

+0

Cũng vì chúng được tạo động bởi macro. Tôi không thể thực sự tạo lại thư viện tĩnh mỗi lần. – Mehrdad

Các vấn đề liên quan