আমার (প্রাথমিকভাবে সি ++) বিকাশে, আমি দীর্ঘকালীন উত্স-বিল্ডগুলি ব্যবহার করে চলেছি। এটি হল, আমার উত্স সাধারণত একটি /project/src
ডিরেক্টরিতে বসে এবং বিল্ডগুলি লাইভ একটি /project/build/bin/release
, /project/build/bin/debug
ডিরেক্টরিতে থাকে। আমি এটি করেছি কারণ এটি আমার উত্স ডিরেক্টরিগুলি মধ্যবর্তী ফাইলগুলি থেকে পরিষ্কার রাখে, আমার সমস্ত বাইনারিগুলির জন্য আমার একটি অবস্থান রয়েছে, প্যাকেজিং সহজ, পরিষ্কার করা সহজ এবং সংস্করণ নিয়ন্ত্রণ আরও সহজ। (আমি কিছু মিস করেছি?)
আমি এখন একটি (বৃহত) প্রকল্প উত্তরাধিকারী যা ইন-সোর্স বিল্ডগুলি ব্যবহার করে uses এই ধরণের কাঠামোর জন্য অনুপ্রেরণা কী এবং এর সুবিধা কী কী? (ইঞ্জিনিয়ারিং-স্তরের কারণে বনাম ব্যক্তিগত পছন্দের কারণগুলির সাথে আমি সবচেয়ে বেশি উদ্বিগ্ন))
আমি আশা করছিলাম লাকোসের "বৃহত্তর স্কেল সি ++ সফটওয়্যার ডিজাইন" এটিতে ওজন করতে পারে তবে আমি যদি তা না করি তবে এটি মিস করেছি।
/project/src/bin/release
, বা সত্যিই সমস্ত মধ্যবর্তী এবং আউটপুট ফাইলগুলিতে /project/src
? এক ডজনেরও বেশি উত্স ফাইল রয়েছে তবে পূর্ববর্তীটি ঠিক আছে a
main.cpp
প্রাথমিকভাবে আপনার প্রকল্পের শীর্ষ স্তরে থাকা, এটি এখনও সেই শীর্ষ স্তরে আপনার উত্স থেকে দূরে একটি পৃথক চটকদার বিল্ড ডিরেক্টরি তৈরি করে। আমি বিশ্বাস করি এমএসভিএসও এই বিষয়ে ক্লিওনের সাথে সমান।