यह विजुअल स्टूडियो में डिफ़ॉल्ट है, और काफी समय से (कम से कम वीसी ++ 6 के रूप में) रहा है। इंटरमीडिएट निर्देशिका आउटपुट निर्देशिका के समान ही होती है, स्रोत निर्देशिका नहीं। इसका मतलब है कि सभी ऑब्जेक्ट फाइलें अंतिम आउटपुट के साथ रखी जाती हैं।
वास्तव में, यदि आप उन परियोजनाओं के साथ काम कर रहे हैं जो स्रोत फ़ाइलों के साथ कंपाइलर आउटपुट को रखने की अपेक्षा करते हैं, तो इसके लिए कुछ जॉगरी-पोकर की आवश्यकता होती है। चूंकि वीसी ++ ऑब्जेक्ट फ़ाइलों को उनके संबंधित स्रोत फ़ाइल (लेकिन एक अलग एक्सटेंशन के साथ) के समान नाम देने के लिए डिफ़ॉल्ट है, यदि आपके पास एक ही नाम (लेकिन विभिन्न पथ) के साथ कई स्रोत फ़ाइलें हैं, तो प्रत्येक स्रोत फ़ाइल का संकलन इसी ऑब्जेक्ट को ओवरराइट करेगा फ़ाइल। "जीत" संकलित करने के लिए अंतिम फ़ाइल।
यह, स्वाभाविक रूप से, निर्माण को तोड़ देता है।
एक परियोजना में वैश्विक रूप से अद्वितीय होने के लिए स्रोत फ़ाइल नामों की आवश्यकता वास्तव में बहुत परेशान है। आप आउटपुट स्थान को बदल सकते हैं ताकि उदाहरण के लिए पथ शामिल हो; लिंकर अभी भी सही चीज करता है।
सुनिश्चित नहीं हैं कि क्यों यह डिफ़ॉल्ट नहीं है, लेकिन तुम सही हो , यह होना चाहिए। एक संपत्ति पत्रक को फाई लिखना चाहिए x यह शायद मेरे वीएस वर्कफ़्लो में मैंने कभी भी सबसे अच्छा परिवर्तन किया है। – jalf