मेरे पास विजुअल स्टूडियो में लगभग 200 परियोजनाएं हैं और इन्हें बनाने के लिए बहुत लंबा समय लगता है। मैंने देखा है कि प्रत्येक परियोजना के लिए stdafx.cpp (precompiled शीर्षलेख) का निर्माण धीमा है। मैं प्रत्येक प्रोजेक्ट के लिए एक ही हेडर का उपयोग कर रहा हूं, तो मुझे इसे 200 बार क्यों बनाना है? मैं इसे एक बार कैसे बना सकता हूं और परियोजनाओं के बीच साझा कर सकता हूं?क्या मैं संकलन समय को कम करने के लिए परियोजनाओं के बीच एक प्रीकंपिल्ड हेडर साझा कर सकता हूं?
उत्तर
यह प्रश्न hasbeenaskedbefore, लेकिन विजुअल स्टूडियो बदल गया है।
विजुअल स्टूडियो 2008 में, कुछ हैकर के साथ प्रीकंपील्ड हेडर साझा करना संभव है। पीएचसी बनाने के लिए एक परियोजना को नामित करें, और हर दूसरी परियोजना इस पर निर्भर करे (परियोजना निर्भरता)। सुनिश्चित करें कि आपके पास केवल एक stdafx.h है और यह कि प्रत्येक प्रोजेक्ट इसे # शामिल "stdafx.h" (अतिरिक्त शामिल निर्देशिकाएं) के साथ देख सकता है। मास्टर्स पीसीएच फ़ाइल (प्रीकंपील्ड हेडर फ़ाइल) का उपयोग करने के लिए प्रत्येक क्लाइंट प्रोजेक्ट को सेट करें। अब मास्टर की .pdb और .idb को प्रत्येक क्लाइंट आउटपुट निर्देशिका में कॉपी करने के लिए xcopy का उपयोग करें। आपको एक अलग नाम (आउटपुट फाइल) के साथ एक पीडीबी आउटपुट करने के लिए मास्टर प्रोजेक्ट सेट करना होगा। अधिक विशिष्टताओं के लिए उपरोक्त लिंक देखें।
विजुअल स्टूडियो 2010 और विजुअल स्टूडियो 2012 में पीसीएच फ़ाइलों को साझा करने का कोई ज्ञात तरीका नहीं है।
दूसरों सहित, स्वयं , यह विजुअल स्टूडियो 2010 और 2012 में काम करने में सक्षम थे (डेविड के जवाब में दूसरा लिंक देखें: http://stackoverflow.com/questions/645747/sharing-precompiled-headers-between-projects-in-visual-studio/ 4170902 # 4170902)। –
- 1. मैं दो दृश्य सी ++ परियोजनाओं के बीच एक ही उत्पाद संस्करण कैसे साझा कर सकता हूं?
- 2. क्या मैं विभिन्न परियोजनाओं में इंटेलिजे आइडिया के लिए सेटिंग्स साझा कर सकता हूं?
- 3. मैं विजुअल स्टूडियो में परियोजनाओं के बीच संसाधन फ़ाइल कैसे साझा कर सकता हूं?
- 4. प्रीकंपिल्ड हेडर
- 5. क्या मैं साझा पुस्तकालयों को जोड़ते समय जीसीसी को स्थिर पुस्तकालयों को अनदेखा कर सकता हूं?
- 6. मैं फ्लैश आईडीई परियोजनाओं के संकलन/प्रकाशन समय को कैसे बढ़ा सकता हूं
- 7. विजुअल स्टूडियो में "प्रीकंपिल्ड हेडर बनाएं" (/ वाईसी) और "प्रीकंपिल्ड हेडर का उपयोग करें" (/ यूयू) के बीच क्या अंतर है?
- 8. शीर्षलेख फ़ाइलों में प्रीकंपिल्ड हेडर
- 9. मैं कई परियोजनाओं के साथ काम करने के लिए लीनिंगन कैसे स्थापित कर सकता हूं?
- 10. टेम्पलेट्स: संकलन समय को कम करने के लिए आगे की घोषणाओं का उपयोग करें?
- 11. प्रीकंपिल्ड हेडर पुनर्निर्माण
- 12. ग्रहण: एकाधिक परियोजनाओं के बीच साझा कोड
- 13. क्या मैं संकलन के दौरान आउटपुट भेजने के लिए सी ++ प्रीप्रोसेसर प्राप्त कर सकता हूं?
- 14. डुप्लीकेट से बचने के लिए, मैं विभिन्न ग्रहण परियोजनाओं के बीच संसाधन कैसे साझा कर सकता हूं?
- 15. सी ++ टेम्पलेट्स के साथ संकलन समय को कम करने के लिए कैसे करें
- 16. परियोजनाओं के बीच डेल्फी स्रोत फ़ाइलों को साझा करने का सबसे अच्छा तरीका क्या है?
- 17. क्या मैं पूर्ण पथों का उपयोग किए बिना ग्रहण (सीडीटी) में परियोजनाओं के बीच स्रोत कोड साझा कर सकता हूं?
- 18. क्या मैं समय कोड पुनर्लेखन संकलन के लिए Roslyn का उपयोग कर सकता हूं?
- 19. कई परियोजनाओं के बीच सी # कक्षा स्रोत कोड साझा करें
- 20. एक प्रोग्रामिंग भाषा संकलन समय को कम करने के लिए कैसे?
- 21. क्या मैं ली संख्याओं और सामग्री के बीच अंतर को कम कर सकता हूं?
- 22. क्या मैं ज़ुल के साथ कम उपयोग कर सकता हूं?
- 23. ग्रहण परियोजनाओं के बीच वेब सामग्री को साझा करने के लिए कैसे करें
- 24. कंप्यूटर के बीच दृश्य स्टूडियो परियोजनाओं को साझा करना
- 25. मैं हर समय xcode संकलन कैसे ठीक कर सकता हूं?
- 26. क्या मैं डेटाग्रिड टेबल के बीच DataGrid.Columns साझा कर सकता हूं
- 27. मैं प्रत्येक संकलन पर पैकेजकोड को अपडेट करने से .vdproj संकलन को कैसे रोक सकता हूं?
- 28. मैं इसे पुनरारंभ किए बिना गतिविधियों के बीच एक सेवा कैसे साझा कर सकता हूं?
- 29. मैं जीडब्ल्यूटी क्लाइंट कोड और सर्वर कोड के बीच कक्षा कैसे साझा कर सकता हूं?
- 30. मैं कम से कम कक्षा के भीतर एक तत्व को कैसे लक्षित कर सकता हूं?
कृपया इसके लिए वोट दें: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4931119-allow-precompiled-headers-to-be-shared-between-pro –