2013-02-24 16 views
14

को पहचान नहीं पा रहा है, मैं एक मौजूदा सेमेक फ़ाइल से ग्रहण उत्पन्न करने की कोशिश कर रहा हूं। प्रोजेक्ट और .cproject। प्रोजेक्ट रूट से सेमेक चलाना मैंने रूट CMakeLists.txt सेट (CMAKE_ECLIPSE_VERSION = 4.2) में जोड़ने का प्रयास किया जो स्पष्ट रूप से कुछ भी नहीं कर सकता क्योंकि यह एक स्थानीय चर है, वैश्विक एनवी चर नहीं, अगर मैं सही ढंग से समझता हूं।सेमेक CMAKE_ECLIPSE_VERSION सेटिंग

इस तरह कमांडलाइन को फ्लैग जोड़ने की कोशिश कर रहा:

cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.2 . 

निम्न चेतावनी उत्पन्न करता है। तो कैसे एक को cmake ग्रहण संस्करण पता है?

- कम से कम 3.6 (हेलीओस) मानते हुए ग्रहण संस्करण निर्धारित नहीं कर सका। यदि यह गलत है तो CMAKE_ECLIPSE_VERSION समायोजित करें।

मैंने प्रोजेक्ट फ़ाइल की जांच की और ऐसा लगता है कि यह सीडीटी 4 का उपयोग कर रहा है। बहुत पुराना।

Kesten

+0

मुझे एक ही समस्या है। अगर इस समस्या का समाधान हुआ तो यह वास्तव में अच्छा होगा। – Daniel

+3

मुझे मिला एक कामकाज यह सुनिश्चित कर रहा है कि ग्रहण आपके पैथ में है ताकि सीएमके इसे पा सके। फिर आपको ग्रहण संस्करण मैन्युअल रूप से निर्दिष्ट नहीं करना होगा। – Daniel

+0

क्या आप मेरे उत्तर को स्वीकृत के रूप में चिह्नित करना चाहते हैं? यह और स्पष्ट है कि अगर अन्य लोग इस प्रश्न को पढ़ते हैं तो यह काम करता है :) –

उत्तर

20

मैं एक ही समस्या थी और CMake के कोड देखने के बाद मैंने देखा है कि वास्तविक ग्रहण के संस्करण प्राप्त करने के लिए प्रयोग किया जाता चर _ECLIPSE_VERSION (अंडरस्कोर से शुरू) और नहीं CMAKE_ECLIPSE_VERSION नाम पर है। यहां कोड कैसा दिखता है:

cmake -G"Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.2 . 

यह मेरे लिए काम करता है!

संपादित करें: सीएमके के पुराने संस्करण ग्रहण 4.2 (जो सीडीटी 8.1 का उपयोग करता है) को पहचान नहीं पाते हैं, लेकिन 3.7 (जो सीडीटी 8.0 का उपयोग करता है) को पहचानता है। मैंने -D_ECLIPSE_VERSION = 3.7 का उपयोग किया और जूनो ने प्रोजेक्ट कॉन्फ़िगरेशन को अच्छी तरह से उठाया (पहले मैंने डिफ़ॉल्ट रूप से जेनरेट की गई सीडीटी 4 फाइलों की असंगतता के कारण अनसुलझा शामिल किया था)। जैसा कि m3tikn0b द्वारा इंगित किया गया है, सीएमकेक के नए संस्करण ग्रहण केप्लर 4.3 तक पहचानते हैं।

+3

cmake संस्करण मैं आज के साथ परीक्षण किया (2.8.12.1) -D_ECLIPSE_VERSION = 4.2 का समर्थन करता है और के रूप में "जूनो" – m3tikn0b

+0

में पहचानता या CMakeLists.txt में जोड़ने 'सेट (_ECLIPSE_VERSION" 4.4 ")' – gerardw

4

सीएमके में एक बग है। 0014422: CMAKE_ECLIPSE_VERSION is not taken into account देखें। यह मुद्दा ट्रैकर कहता है कि इसे सेमीैक 2.8.13 में ठीक किया जाएगा।

+0

CMake संस्करण 3.0 के लिए सीधे कूद गया इसलिए इस पर रुचि रखने वाले किसी भी व्यक्ति को उस संस्करण की जांच करनी चाहिए। –

1

यहां एक ही समस्या है।

पहले की कोशिश की: खोज के बाद मैं निम्नलिखित समाधान पाया

cmake -G"Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.2 ../src 

और यह काम नहीं करता। फिर मैंने कोशिश की:

cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.2 ../src 

यह मेरे लिए काम करता है .. मुझे आशा है कि इससे मदद मिलती है।

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