C ++ এর জন্য এমন কোনও সম্পূর্ণ বৈশিষ্ট্যযুক্ত রিফ্যাক্টরিং সরঞ্জামটি কি কেউ জানেন যা বড় কোড ঘাঁটি (কিছু 100.000 লাইন) এর সাথে নির্ভরযোগ্যভাবে কাজ করে?
আমি গত কয়েক বছরে যা কিছু বার বার খুঁজে পেতে চেষ্টা করেছি: স্লিকএডিট, এক্সিলিপ সিডিটি। তারা সব কিছু ব্যবহারযোগ্য ছিল না।
সংক্ষিপ্তসার : আমি সময় নিয়েছি এবং "ভিজ্যুয়াল অ্যাসিস্ট এক্স" পাশাপাশি "সি ++ এর জন্য রিফ্যাক্টর" মূল্যায়ন করেছি। উভয়ের কিছু মুগ্ধকর বৈশিষ্ট্য রয়েছে তবে উভয়ই নিখুঁত from কোডের একটি বৃহত ব্লক নিষ্কাশন করা সাধারণত ম্যানুয়াল পরিবর্তন ছাড়া সন্তোষজনকভাবে সম্পন্ন করা হয় না - এবং তাই এটি পরিশোধ করে না।
"ভিজ্যুয়াল অ্যাসিস্ট এক্স" এর মতো আরও অনেকগুলি সম্পূর্ণ স্বয়ংসম্পূর্ণকরণ ইত্যাদির মতো সুন্দর বৈশিষ্ট্য রয়েছে তবে এটি এত ঝাঁকুনির দিকে নিয়ে যায় এবং নির্দিষ্ট পয়েন্টে অনেকটা ধীর করে দেয়।
আমার মতে সেইজন্য উত্তরটি হ'ল: "না, সি ++ এর জন্য কোনও উত্পাদন প্রস্তুত রেফ্যাক্টরিং সরঞ্জাম নেই"
মার্চ 2015 আপডেট করুন hdghmens জবাব হিসাবে আজ আমি সি ++ এর জন্য পুনরায় ভাগ করার চেষ্টা করেছি। তার লিঙ্ক https://www.jetbrains.com/resharper/ সি ++ সম্পর্কে কিছুই বলে না। তবে আমি রিশার্পার সি ++ পেয়েছি যা এক বছর আগে এখানে ঘোষণা করা হয়েছিল:
https://www.jetbrains.com/resharper/features/cpp.html
আমি 20MB এর কোড বেস ব্যবহার করে ভিসি 2010 দিয়ে চেষ্টা করেছি।
পরীক্ষা 1: এক্সট্র্যাক্ট পদ্ধতি: পুনঃভাগের ব্যতিক্রমের ফলাফল। কোনও উত্স কোড পরিবর্তন করা হয়নি।
পরীক্ষা 2: বিভিন্ন উত্সের সাথে এক্সট্র্যাক্ট পদ্ধতি: সূক্ষ্মভাবে কাজ করে
পরীক্ষা 3: নিষ্ক্রিয় ফাংশনের স্বাক্ষর পরিবর্তন করুন: ভাঙা সি ++ কোডের ফলাফল:
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
সম্ভবত এটি মূল পৃষ্ঠায় কেন সি ++ তালিকাভুক্ত নয় ts
আমার মতে এই প্রশ্নের উত্তরটি এখনও "না" ।