5

में बाइनरी पुनरुत्पादन क्षमता दृश्य सी ++ में एक ही बाइनरी का उत्पादन करने के लिए एक ही कोड को मजबूर करने का कोई तरीका है? पीई में टाइमस्टैम्प बंद करें या पीई में टाइमस्टैम्प को कुछ निश्चित मूल्यों के लिए मजबूर करें, दूसरे शब्दों में?विजुअल सी ++

उत्तर

3

मुझे लगता है कि आप पीई खोलने के लिए उपयोगिता लिख ​​सकते हैं, चेकसम को 0 पर सेट कर सकते हैं, टाइमस्टैम्प को अपनी पसंद के अनुसार सेट कर सकते हैं, सीआरसी को फिर से दबा सकते हैं, फिर उसे वापस लिख सकते हैं। यह अच्छा होगा अगर सही बाइनरी पुनरुत्पादन सुनिश्चित करने के लिए आधिकारिक तरीका था।

अधिक जानकारी के लिए: http://msdn.microsoft.com/en-us/magazine/cc301805.aspx

3

यह केवल एक टाइमस्टैम्प - जॉन रॉबिंस explains के रूप में - वहाँ एक एम्बेडेड PDB मिलान के लिए प्रयोग किया GUID है।

यहां तक ​​कि परे, वहाँ संगत परिणाम उत्पन्न करने के लिए संकलक मजबूर करने के लिए बस कोई रास्ता नहीं है, जिम Griesmer रूप explains -

संकलक लेखकों कि यह सुनिश्चित करने की तुलना में जल्दी से सही ढंग से पैदा कोड से कार्य कर रहा है और यह पैदा करने में कहीं अधिक रुचि रखते हैं जो कुछ भी उत्पन्न होता है वह आपके हार्ड ड्राइव पर समान रूप से निर्धारित किया जाता है। कोड को अनुकूलित करने के लिए कई और विविध विधियों और कार्यान्वयन के कारण, यह हमेशा संभव है कि एक निर्माण कुछ और अतिरिक्त करने के लिए कुछ अतिरिक्त या अलग करने के लिए थोड़ा और समय समाप्त हो गया। इस प्रकार, अंतिम परिणाम समान कार्यक्षमता के लिए बिट्स का एक अलग सेट हो सकता है।

इस प्रकार, समारोह और खंड क्रम इसकी गारंटी नहीं लगातार जिसके परिणामस्वरूप पीई में आदेश दिया जा करने के लिए कर रहे हैं। एक उदाहरण लिंक पर है।

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

  • कोई संबंधित समस्या नहीं^_^