2011-12-15 9 views
18

मैं हमेशा सी जानना चाहता हूं कि सी परियोजनाओं के लिए एक डिफ़ॉल्ट निर्देशिका लेआउट है या नहीं। आप जानते हैं, मुझे कौन से फ़ोल्डरों को रखना चाहिए और इस तरह की फाइलें।क्या कोई सी प्रोजेक्ट डिफ़ॉल्ट निर्देशिका लेआउट है?

इसलिए मैंने SourceForge पर बहुत सारे प्रोजेक्ट के स्रोत कोड डाउनलोड किए हैं और वे सभी एक-दूसरे से अलग थे। आम तौर पर, मैं और अधिक या कम इस संरचना पाया:

/project   (root project folder, has project name) 
    | 
    |____/bin  (the final executable file) 
    | 
    | 
    |____/doc  (project documentation) 
    | | 
    | |____/html (documentation on html) 
    | | 
    | |____/latex (documentation on latex) 
    | 
    | 
    |____/src  (every source file, .c and .c) 
    | | 
    | |____/test (unit testing files) 
    | 
    | 
    |____/obj  (where the generated .o files will be) 
    | 
    | 
    |____/lib  (any library dependences) 
    | 
    | 
    |____BUGS  (known bugs) 
    | 
    |____ChangeLog (list of changes and such) 
    | 
    |____COPYING  (project license and warranty info) 
    | 
    |____Doxyfile (Doxygen instructions file) 
    | 
    |____INSTALL  (install instructions) 
    |  | 
    |____Makefile (make instructions file) 
    | 
    |____README  (general readme of the project) 
    | 
    |____TODO  (todo list) 

वहाँ एक डिफ़ॉल्ट मानक कहीं है?

संपादित करें: क्षमा करें, वास्तव में। मुझे एहसास हुआ कि अनुशंसित सी परियोजना निर्देशिका फ़ाइलों के लिए कई समान प्रश्न हैं। लेकिन मैंने लोगों को यह कहते हुए देखा है कि वे क्या सोचते हैं। मैं एक मानक की तलाश में हूं, जो लोग आमतौर पर अनुसरण करते हैं।

संबंधित प्रश्न:

C - Starting a big project. File/Directory structure and names. Good example required

Folder structure for a C project

File and Folder structure of a App/Project based in C

Project Organization in C Best Practices

+1

मुझे संदेह है कि आपके पास जो मानक है, वह एक मानक के करीब है जैसा आप ढूंढ रहे हैं। – NPE

+2

तो मुझे लगता है कि मैं इसे दस्तावेज करूंगा और इसे आधिकारिक डिफ़ॉल्ट बना दूंगा! मुहाहाहा>: डी – alexdantas

उत्तर

9

मैं कहूंगा कि "नहीं", और अपने अनुभवजन्य साक्ष्य है कि समर्थन करने के लिए लगता है।

मैं आमतौर पर भ्रमित हो सही चारों ओर जब मैं doc/ और docs/ के बीच तय करने की जरूरत है ...

+2

(+1) 'डॉक्टर' बनाम 'डॉक्स' के लिए :-) – NPE

+0

मुझे लगता है कि अधिकांश परियोजनाएं 3-अक्षर फ़ोल्डर्स पसंद करती हैं, जैसे दस्तावेज़, सीएफजी (कॉन्फ़िगरेशन), आरएस (संसाधन) और यहां तक ​​कि tst (के लिए परिक्षण)। – alexdantas

+1

@alexdantas मैंने एक ही चीज़ देखी है। यह उत्सुक है कि यह प्रोग्रामिंग नामों के लिए अच्छा प्रोग्रामिंग अभ्यास है, लेकिन स्पष्ट रूप से परियोजना पदानुक्रम में नहीं। उस ने कहा, मैं खुद को छोटे नामों का उपयोग करता हूं लेकिन मैं इसे एक बुरी आदत भी मानता हूं। – Kenneth

1

ठीक है, “libabc” जो आम बात प्रदर्शन कर रहा है।

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