2009-03-14 6 views
6

मैंने विजुअल स्टूडियो 2008 व्यावसायिक संस्करण में एक प्रोजेक्ट बनाया है।मुख्य() विजुअल स्टूडियो की परिभाषा वाली दो फाइलें?

इस परियोजना के इस तरह प्रत्येक असाइनमेंट एक .cpp फ़ाइल में शामिल है ...

[-]Source Files 
    \ 
    |-- 233.cpp 
    |-- test.cpp 

और प्रत्येक फ़ाइल मुख्य की परिभाषा में शामिल है()।

कार्रवाई: Ctrl + F5

Error 1 error LNK2005: _main already defined in 233.obj test.obj 
Error 2 fatal error LNK1169: one or more multiply defined symbols found 

मैं कैसे संकलन और प्रत्येक फ़ाइल के उत्पादन में देखते हैं?

धन्यवाद।

उत्तर

12

आपके पास एक ही प्रोजेक्ट में मुख्य() नामक 2 फ़ंक्शन नहीं हो सकते हैं। आपको क्या करना चाहिए कार्यों के नाम बदलना है, और फिर उन्हें एक नए मुख्य() फ़ंक्शन से कॉल करें जो मेनू के रूप में कार्य करेगा।

यदि आप उन्हें अलग-अलग प्रोजेक्ट करते हैं, तो आप समाधान गुणों -> स्टार्टअप प्रोजेक्ट के साथ कौन सा भाग सकते हैं स्विच कर सकते हैं।

3

मुझे आपकी स्थिति में लगता है कि आपकी परियोजना में केवल एक फ़ाइल है। मेरा सुझाव है कि आप उन्हें तो अलग से संकलित करने के लिए करना चाहते हैं:

  • उनमें से प्रत्येक के प्रति व्यक्तिगत परियोजना (CSPROJ) फ़ाइल बनाने
  • उपयोग कमांड लाइन संकलक सीएससी इन फ़ाइलों को अलग से
  • संकलित करने के लिए या (के रूप में सुझाव दिया) का नाम बदलने विधियों को चलाने के लिए आपके वर्तमान मुख्य तरीके, केवल मुख्य विधि के साथ Program.cs नामक एक अलग फ़ाइल बनाएं और इस विधि से किसी विशेष रन विधि पर कॉल करें (जिस कार्य को आप निष्पादित करना चाहते हैं उसके आधार पर)
संबंधित मुद्दे