2009-09-17 4 views
11

जब परिणामस्वरूप निष्पादन योग्य समाप्त हो जाता है, तो gcc के साथ gcc का उपयोग करते समय, यह उसी स्थान पर .gcda आउटपुट फ़ाइलों को बनाने की कोशिश करता है जैसे .o फ़ाइलों को निष्पादन योग्य संकलित करने के लिए उपयोग किया जाता है। जब मैं एक अलग मशीन पर चल रहा हूं, तो यह असुविधाजनक है - क्या इस व्यवहार को बदलने का कोई तरीका है?क्या स्रोत फ़ोल्डर के अलावा किसी अन्य स्थान पर आउटपुट कवरेज आंकड़ों को जीसीसी/जीसीओवी बनाया जा सकता है?

उत्तर

14

आप पर्यावरण परिवर्तनीय GCOV_PREFIX का उपयोग कर सकते हैं। यह "cross-profiling" section के तहत दस्तावेज़ में उल्लेख किया गया है, जिसे स्वयं -fprofile-arcs के लिए प्रलेखन में संदर्भित किया गया है।

+0

यदि मैं "कंपाइल मशीन" से "लक्ष्य मशीन" से निष्पादन योग्य स्थानांतरित करना चाहता हूं, जहां प्रोग्राम निष्पादित किया जाएगा और कवरेज मापा जाएगा: क्या मुझे कंपाइलर द्वारा उत्पन्न "* .gcno" फ़ाइलों को स्थानांतरित करना है (के लिए उदाहरण "main.cpp.gcno" मेरे स्रोत फ़ाइल main.cpp के लिए जेनरेट किया गया)? – ilya

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

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