2011-02-28 16 views
11

मेरे पास कई परियोजनाएं हैं जो सभी मूलभूत पुस्तकालय पर भरोसा करते हैं। अब जब मैं इस मूल पुस्तकालय में हेडर फ़ाइल बदलता हूं तो मुझे सभी निर्भर परियोजनाओं का पुनर्निर्माण करना होगा। वर्तमान में ग्रहण/सीडीटी एक परियोजना के बाद एक परियोजना बनाता है। मैं इन सभी परियोजनाओं को समानांतर में कैसे बना सकता हूं?एक्लिप्स/सीडीटी (समानांतर संकलन नहीं) का उपयोग करके समानांतर में परियोजनाओं का निर्माण कैसे करें

कृपया ध्यान दें कि मैं पहले से ही प्रत्येक परियोजना के लिए -j (समांतर संकलन) विकल्प का उपयोग करता हूं। लेकिन यह पर्याप्त नहीं है क्योंकि: जोड़ने संकलन समानांतर और

  • कारण (अधिक से अधिक स्रोत फ़ाइलें अधिकांश परियोजनाओं के लिए)

    1. वहाँ वास्तव में CPU के उपलब्ध के एक बहुत हैं लेता ज्यादा अब संकलन और से (करने के लिए मेरा ज्ञान) बहु-थ्रेडिंग का उपयोग नहीं कर सकता है।
  • +3

    http://xkcd.com/303/ यह सही बहाना है, क्यों इसे बदल रहा है सक्षम समानांतर बिल्ड? ;) – Xeo

    +0

    क्या आपकी परियोजनाओं पर निर्भर सभी परियोजनाएं बदले में एक डमी परियोजना के लिए निर्भरता हो सकती हैं जिसे बाद में समानांतर में बनाया जा सकता है? या मुझसे यहां कुछ छूट रहा है? – vpit3833

    +0

    @ एक्सईओ: नहीं कर सकता! रुकिए! अब किसी भी! – Danvil

    उत्तर

    2

    मुझे नहीं लगता कि ग्रहण CDT के वर्तमान संस्करण समानांतर में परियोजनाओं का निर्माण कर सकते हैं, लेकिन आप एक ग्रहण CDT Makefile परियोजना है जो कई बाइनरी (पुस्तकालयों और निष्पादनयोग्य) बनाता होने से एक ही प्रभाव को प्राप्त कर सकते हैं।

    ऐसी परियोजना उत्पन्न करने का एक आसान तरीका CMakeEclipse CDT4 - Unix Makefiles जनरेटर के साथ उपयोग कर रहा है। फिर यदि आप बिल्ड कमांड के रूप में /usr/bin/make -j<n> निर्दिष्ट करते हैं, जहां n प्रोजेक्ट प्रॉपर्टीज में समांतर नौकरियों की संख्या है, तो यह समानांतर में आपके लक्ष्य (न केवल स्रोत फ़ाइलों) का निर्माण करेगा।

    +2

    हम ग्रहण के रूप में उपयोग किए गए सेमेक में ग्रहण से निर्मित स्थानांतरित हो जाते हैं, फिर मेकफ़ाइल से निंजा तक - दोनों निर्णयों ने निर्मित समय में उल्लेखनीय सुधार किया। – kwesolowski

    0

    प्रोजेक्ट गुण> सी ++ का निर्माण> व्यवहार>

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