./ কনফিগার: একটি উন্মাদ বিল্ড পরিবেশ কি?


55

./configure সর্বদা চেক whether the build environment is sane...

আমি সাহায্য করতে পারছি না তবে অবাক হয়ে বলতে পারি যে উন্মাদ নির্মানের পরিবেশটি আসলে কী। এই চেকটি কি ত্রুটিগুলি বাড়িয়ে তুলতে পারে?



config.logসেখানে প্রকৃত কমান্ডগুলি চালিত হয় বা প্রোগ্রামগুলি সংকলিত হয় তা আপনি পরীক্ষা করতে পারেন ।
myaut

উত্তর:


51

এটি অটোমেক থেকে আসে , বিশেষত এর AM_SANITY_CHECK ম্যাক্রো থেকে AM_INIT_AUTOMAKE, যা থেকে ডাকা হয় , যা সাধারণত শুরুতে বলা হয় configure.ac। এই ম্যাক্রোর সংক্ষেপটি হ'ল:

  • উত্স ডিরেক্টরিতে যাওয়ার পথে নির্দিষ্ট "অনিরাপদ" অক্ষর নেই যা শেল স্ক্রিপ্ট মেকফিলগুলিতে যথাযথভাবে অন্তর্ভুক্ত করা শক্ত।
  • lsকাজ করে বলে মনে হচ্ছে তা পরীক্ষা করুন ।
  • বিল্ড ডিরেক্টরিতে নির্মিত একটি নতুন ফাইল ফাইলের চেয়ে নতুন কিনা তা পরীক্ষা করে দেখুন configure। যদি এটি না হয় (সাধারণত বিল্ড সিস্টেমের ঘড়িটি সঠিকভাবে সেট না করা থাকে) তবে বিল্ড প্রক্রিয়াটি ব্যর্থ হতে পারে কারণ বিল্ড প্রসেসগুলি সাধারণত উত্পন্ন ফাইলগুলি থেকে উত্পন্ন উত্স ফাইলগুলির চেয়ে আরও সাম্প্রতিক টাইমস্ট্যাম্পযুক্ত উত্পন্ন ফাইলগুলির উপর নির্ভর করে।

কেন lsবিশেষভাবে? কেবলমাত্র এটি পরীক্ষা করার জন্য যে বেসিক এক্সিকিউটেবলগুলি উপলব্ধ এবং কার্যকরী হয় বা lsনিজেই কোনওভাবে মেক প্রক্রিয়াতে ব্যবহৃত হয়?
terdon

2
@terdon কিছু অটোমেক টেম্পলেট ব্যবহার lsAM_SANITY_CHECKম্যাক্রো নিজেই ব্যবহার lsআপেক্ষিক বার চেক করতে configureহবে এবং একটি অস্থায়ী ফাইল (এটা ব্যবহার করে না test -ntকারণ সব শাঁস এটা আছে)।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.