আমি এমন একটি অ্যাপ্লিকেশন খুঁজছি যা দুটি সি ++ উত্সের সাথে তুলনা করতে পারে এবং কোড-অর্থপূর্ণ পার্থক্যগুলি খুঁজে পেতে পারে (সংস্করণগুলির তুলনায় তুলনা করতে পারে যা আলাদাভাবে পুনরায় ফর্ম্যাট করা হয়েছে)। খুব কমপক্ষে, এমন কিছু যা শ্বেত স্থান, ট্যাব স্পেস এবং নিউলাইনগুলির উত্সের কার্যকারিতা প্রভাবিত করে না এমন পরিবর্তনগুলিকে অগ্রাহ্য করার ক্ষমতা রাখে (দ্রষ্টব্য যে একটি নতুন লাইন হোয়াইটস্পেস হিসাবে বিবেচিত হয় কিনা তা ভাষা-নির্ভর , এবং সি এবং সি ++ এটি করে )। এবং, আদর্শভাবে এমন কিছু যা সঠিকভাবে সমস্ত কোড-অর্থপূর্ণ পার্থক্য চিহ্নিত করতে পারে। আমি উবুন্টু এর অধীনে আছি
অনুযায়ী diff --help | grep ignore
, আমি আশা diff -bBwZ
করতে যুক্তিসঙ্গতভাবে কাজ (আমি, কিছু মিথ্যা নেগেটিভ পেতে পরে মোকাবেলা হবে বলে আশা করা)। তবুও তা হয় না doesn't
যদি স্নিপেট সহ আমার নিচের ফাইলগুলি থাকে
test_diff1.txt
else if (prop == "P1") { return 0; }
এবং test_diff2.txt
else if (prop == "P1") {
return 0;
}
তারপর
$ diff -bBwZ test_diff1.txt test_diff2.txt
1c1,3
< else if (prop == "P1") { return 0; }
---
> else if (prop == "P1") {
> return 0;
> }
পরিবর্তে খালি ফলাফল।
উভয় ইনপুটগুলিতে "ফিল্টার" হিসাবে একটি কোড ফর্ম্যাটর ব্যবহার করলে এই পার্থক্যগুলি ফিল্টার হয়ে যায়, তবে তারপরে ফলাফলটি আউটপুটটিকে আসল পাঠ্য এবং লাইন সংখ্যা রাখতে পার্থক্যের চূড়ান্ত প্রতিবেদনের জন্য মূল ইনপুটগুলিতে ফিরে বেঁধে রাখতে হবে। সুতরাং সঠিকভাবে একটি সংকলকের প্রয়োজন ছাড়াই উদ্দেশ্যটি অর্জনযোগ্য ... যদিও কিছু পাওয়া যায় তা আমি জানি না।
উদ্দেশ্য কি অর্জন করা যায় diff
?
অন্যথায়, বিকল্প আছে (অগ্রাধিকার হিসাবে, কমান্ড লাইনের জন্য)?