2012-05-28 16 views
11

मैं जानना चाहता हूं कि मेरी परियोजना को व्यवस्थित करने के लिए सी ++ सर्वोत्तम प्रथाएं क्या हैं। मैंने पढ़ा है कि मुझे स्रोत फ़ोल्डर में सभी स्रोत फ़ाइलों (.cpp) डालना चाहिए और हेडर फ़ाइलों (.h) को फ़ोल्डर में शामिल किया जाना चाहिए। क्या यह वही तरीका है, या क्या मुझे अपनी हेडर फाइलों को स्रोत फाइल फ़ोल्डर में रखना चाहिए?सी ++ प्रोजेक्ट को व्यवस्थित करने के लिए कैसे करें

यह मेरा फ़ोल्डर ट्री संरचना

- Project 
| 
+--- src (.cpp) 
| 
+--- include (.h) ???? 
| 
+--- test (cpp unit test) 
| 
+--- doc (docs) 

उत्तर

6

है यह वास्तव में प्राथमिकता का मामला है, लेकिन एक कोड बेस के संगठन रख-रखाव के लिए और साथ ही आसानी से कोड को समझने के लिए मदद करता है। जितना संभव हो सके मॉड्यूलर दृष्टिकोण होना चाहिए। आपका कोड संगठन के बारे में लगभग सही लग रहा है, आदर्श रूप में मैं होगा:

- Project 
| 
+--- src (.cpp) 
| 
+--- include (.h) ???? 
| 
+--- test (cpp unit test) 
| 
+--- doc (docs) 
| 
+--- bin (generated binaries) 
| 
+--- lib (external dependencies) 
7

हेडर फाइल (ज) में शामिल फ़ोल्डर में रखा जाना चाहिए।

उनमें से सभी नहीं। केवल सार्वजनिक डोमेन में ही। यदि class या फ़ंक्शन किसी मॉड्यूल के लिए विशिष्ट है, तो यह उस मॉड्यूल के अंदर होना चाहिए। फ़ोल्डर में हेडर शामिल होना चाहिए जिसे किसी अन्य मॉड्यूल द्वारा शामिल किया जा सकता है।

तुम भी शायद जोड़ना चाहें,: एक ही

  • exe - - - अपने पुस्तकालयों
  • lib रखने के लिए

    • bin (bin में भी हो सकता है वैकल्पिक,) यहाँ निष्पादनयोग्य उत्पन्न
    • etc - विन्यास फाइल
  • संबंधित मुद्दे