আমার ইমাস লিসপ প্যাকেজটি ইউনিট-পরীক্ষার জন্য আমি ইমা্যাকস ট্রাঙ্কের খুব ন্যূনতম রূপটি তৈরি করতে চাই। বিল্ডটির কোনও জিইআইআই, কোনও চিত্র সমর্থন, ইত্যাদির দরকার নেই এটি মূল ইমাক লিস্প লাইব্রেরিগুলির সাথে কেবলমাত্র একটি ন্যূনতম ইমাস লিস্প ইন্টারপ্রেটার হওয়া উচিত এবং এটি পাঁচ মিনিটেরও কম সময়ে আদর্শভাবে দ্রুত তৈরি করা উচিত ।
বর্তমানে, আমি পার করছি --with-x-toolkit=no --without-x --without-all
করার ./configure
। এটি সমাপ্ত হওয়ার পরে, এটি আমাকে বলেছে যে সমস্ত ইমাস বৈশিষ্ট্য অক্ষম রয়েছে, তবে দুর্ভাগ্যক্রমে বিল্ডটি এখনও প্রায় দশ মিনিট সময় নেয় ।
আমি বুঝি যে এটি দ্রুত গিয়ে Emacs বিল্ড পেতে অসম্ভব হতে পারে, কিন্তু কি করে আমাকে অবাক করে সাথে আছেন খুব একই পতাকা গিয়ে Emacs 24.5 প্রায় মধ্যে তৈরী করে দুই মিনিট ।
এই স্থূল পার্থক্যের কারণ কী, এবং আমি ইমাসস ট্রাঙ্কটি ইমাক্স 24.5 এর মতো দ্রুত তৈরি করতে পারি?
এবং, সম্পর্কিত প্রশ্নে, আমি কীভাবে চুপচাপ বিল্ডিংয়ের জন্য ইম্যাক্স পাব? বর্তমানে আমার ইউনিট পরীক্ষার আউটপুটগুলির প্রায় 80% ইমাস বিল্ডিং। আদর্শভাবে, আমি make install
কোনও আউটপুট মুদ্রণ করতে চাই না ।
./autogen.sh
হবে configure
, তবে এটি কয়েক সেকেন্ডের নয়, মিনিট নয়।
make install
নিঃশব্দে রান চালায়। সুতরাং দয়া করে এগুলিকে 3 টি প্রশ্নে বিভক্ত করুন যাতে সেগুলি পৃথকভাবে ট্র্যাক করা যায় এবং একটি প্রশ্নের সাথে লেগে থাকার জন্য এটি অনুসারে সম্পাদনা করতে পারে।
./configure --with... && make -j (number of cores * 1.5)
30 সেকেন্ডের মধ্যে শেষ হবে। আপনি যদি কোনও স্থানীয় মেশিনে চালাচ্ছেন তবে তৈরি করার জন্য -j আর্গুমেন্টটি ব্যবহার নিশ্চিত করুন। আপনার কি করার কোনও ভাল কারণ আছেmake install
? এটি যদি আপনি কেবল এসসিআর ডিরেক্টরি থেকে ইম্যাক চালান তবে আপনি এড়াতে পারেন এমন কিছু সময় যোগ করবে।