2016-01-04 4 views
5

मुझे रिफैक्टरिंग के साथ समस्या है, उदा। CLion में कक्षाओं का नाम बदलना। CLion मुझे रिफैक्टरिंग विंडो दिखाता है, लेकिन रिफैक्टर के लिए कुछ भी नहीं मिला है। स्क्रीनशॉट संलग्न हैं। मैंने सीएमकेलिस्ट में हेडर फाइलों को जोड़ने की भी कोशिश की, लेकिन सफलता के बिना। क्या आपको पता है कि मुझे क्या करना चाहिए?
धन्यवाद।
enter image description here enter image description hereसीएलओएन में रिफैक्ट्रिंग काम नहीं कर रहा है

संपादित करें: मैं डेबियन 8.2 x64 उपयोग कर रहा हूँ दालचीनी

+0

जब आप रिएक्टर बटन पर क्लिक करते हैं तो क्या होता है? CLion का आपका संस्करण क्या है? –

उत्तर

9

मैंने अभी सभी .h फ़ाइलों को CMakeLists.txt में set(SOURCE_FILES ....) में जोड़ा और अब यह ठीक काम है। वी-आर के लिए धन्यवाद।

3

साथ नाम से काम नहीं करता है, तो ऐसा अपनी परियोजना को सफलतापूर्वक निर्माण नहीं करता है हो सकता है। इसे सबसे सरल परियोजना के साथ आज़माएं, उदा। एक बिल्कुल नया हैलो वर्ल्ड प्रोग्राम बनाएं। मुझे यकीन है कि अगर यह सफलतापूर्वक बनाता है, तो रिफैक्टरिंग भी काम करेगी। ओएस एक्स 10.9.4 पर सीएलओएन 1.2.4 में मेरे लिए काम किया।

CMakeLists.txt से संबंधित, यह एक मानक फ़ाइल है जो सीएलओएन द्वारा स्वचालित रूप से बनाई गई है यदि आप कोई नई परियोजना बनाते हैं। यदि आपके पास कोई मौजूदा प्रोजेक्ट है, तो आप CMakeLists.txt पाएंगे यदि आप मेनू View->Tool Windows->Project खोलते हैं।

मेरी सलाह है कि आप अपनी मौजूदा परियोजना () बंद करके प्रयोग करें, एक नई परियोजना बनाएं और CLion सुविधाओं के साथ खेलें। यहां एक अच्छा Quick Start Guide for CLion

+0

बिल्ड सफल है और प्रोग्राम ठीक काम करता है। लेकिन रिफैक्टरिंग केवल स्थानीय चर के लिए काम करता है। जब मैं चाहता हूं आदि वर्ग नाम का नाम बदलें, CLion उस वर्ग का उपयोग नहीं ढूंढता है। जब मैं "उपयोग ढूंढें" का उपयोग करता हूं, तो उसे उस वर्ग के सभी अवसर मिलते हैं। मैं डेबियन 8.2.0 और क्लियन 1.2.4 (अंतिम रिलीज) पर काम कर रहा हूं। शायद समस्या हो सकती है, मेरे पास .h फ़ाइल में परिभाषित संपूर्ण वर्ग (परिभाषाएं + घोषणाएं) हैं (विद्यालय की वजह से - मुझे सभी फ़ाइलों को एक में विभाजित करने की आवश्यकता है), लेकिन मैंने बिना किसी बदलाव के सीएमके लिस्ट.txt में फ़ाइलों को जोड़ने की कोशिश की। –

+0

क्या आपके लिए सबसे सरल हैलो वर्ल्ड प्रोजेक्ट में कक्षा का नाम बदल रहा है? –

+1

ओ, मुझे मिल गया। CLION को प्रत्येक .h फ़ाइल को CMakeList.txt में जोड़ने की आवश्यकता है। –

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