2012-02-04 9 views
7

मैं लगभग 2000 कार्यों को उत्पन्न करने के लिए एमएएसएम में मैक्रोज़ का उपयोग कर रहा हूं, जिनमें से प्रत्येक एक स्ट्रिंग को परिभाषित करता है, लेकिन मैं किसी भी प्रोग्राम में केवल ~ 30 का उपयोग करता हूं।एमएएसएम में अप्रयुक्त .CONST डेटा को कैसे हटाएं?

(कोई रास्ता नहीं कि कौन सा मैं समय से आगे का उपयोग करेगा भविष्यवाणी करने के लिए नहीं है;। मैं उन्हें आवश्यकतानुसार उपयोग करें)

वहाँ किसी भी तरह से "को निकाल देते हैं" करने के लिए तार कि मैं डॉन 'लिंकर बताने के लिए है टी का उपयोग कर खत्म हो? वे बाइनरी आकार को काफी हद तक उड़ाते हैं।

उत्तर

1

आप उन 2000 कार्यों और तारों को स्थिर पुस्तकालय में क्यों नहीं डालते? प्रोसेस को सार्वजनिक बनाएं, और स्ट्रिंग्स के लिए एक्सटेन्डेफ का उपयोग करें, फिर जब आप अपने exe को lib में लिंक करते हैं, तो लिंकर केवल तारों और प्रोसेस में उपयोग करेगा।

+0

ठीक है क्योंकि वे गतिशील रूप से एक मैक्रो द्वारा उत्पन्न होते हैं। मैं वास्तव में हर बार स्थिर पुस्तकालय फिर से बना नहीं सकता। – Mehrdad

संबंधित मुद्दे