Linux ရှိ Makefile ဆိုတာဘာလဲ။

Linux တွင် makefile သည် သီးခြားပရိုဂရမ်တစ်ခုတည်ဆောက်ရန်အတွက် မည်သည့်ဖိုင်များလိုအပ်သည်ကို ဖော်ပြသည့်အပြင် ပရိုဂရမ်တည်ဆောက်ရန်အတွက် ဖိုင်များကို မည်သို့စုစည်းပြီး လင့်ခ်လုပ်ရမည်ကို ဖော်ပြသည့် စာသားဖိုင်တစ်ခုဖြစ်သည်။

makefile ကို ဘာအတွက်သုံးတာလဲ။

makefile ဟုခေါ်သော ဖိုင်တစ်ခု လိုအပ်ပါသည်။ ဘာလုပ်ရမယ်ဆိုတာ ပြောပြဖို့. အများစုမှာ makefile သည် program တစ်ခုကို compile လုပ်ပြီး link လုပ်နည်းကို ပြောပြသည်။ ဤအခန်းတွင်၊ C အရင်းအမြစ်ဖိုင်ရှစ်ခုနှင့် ခေါင်းစီးဖိုင် သုံးခုပါရှိသော စာသားတည်းဖြတ်သူအား မည်သို့စုစည်းပြီး လင့်ခ်ချိတ်ရမည်ကို ဖော်ပြထားသည့် ရိုးရှင်းသော makefile ကို ဆွေးနွေးပါမည်။

makefile ဆိုတာ ဘာလဲ ၊ ဘယ်လိုသုံးလဲ။

makefile သည် တစ်ခုဖြစ်သည်။ shell command များပါရှိသော အထူးဖိုင်သင်ဖန်တီးပြီး makefile (သို့မဟုတ် စနစ်ပေါ်မူတည်၍ Makefile) ဟု အမည်ပေးသည်။ ဤ makefile ပါ၀င်သော directory တွင်သင် make ကိုရိုက်ပြီး makefile ရှိ command များကိုလုပ်ဆောင်လိမ့်မည်။

Linux တွင် makefile command ကဘာလဲ။

make ကို အများအားဖြင့် အသုံးပြုကြသည်။ အကောင်အထည်ဖော်နိုင်သော ပရိုဂရမ်များနှင့် စာကြည့်တိုက်များကို တည်ဆောက်ပါ။ အရင်းအမြစ်ကုဒ်မှ။ … make ကို command-line arguments အဖြစ် တည်ဆောက်ရန် ပစ်မှတ် ဖိုင်အမည်များ စာရင်းဖြင့် ခေါ်ဆိုသည်- [TARGET …] အကြောင်းပြချက်များ မရှိဘဲ၊ အစဉ်အလာ အားလုံးကို အမည်ပေးထားသော ပစ်မှတ် တစ်ခုဖြစ်သည့် makefile တွင် ပေါ်လာသည့် ပထမဆုံး ပစ်မှတ်ကို တည်ဆောက်ပါ။

Linux ကို ဘယ်လိုသုံးမလဲ။

Linux Commands များ

  1. pwd — သင် terminal ကို ပထမဆုံးဖွင့်သောအခါ၊ သင်သည် သင့်အသုံးပြုသူ၏ home directory တွင် ရှိနေသည်။ …
  2. ls — သင်ရောက်ရှိနေသော လမ်းညွှန်တွင် မည်သည့်ဖိုင်များပါရှိသည်ကို သိရန် “ls” အမိန့်ကို အသုံးပြုပါ။
  3. cd — လမ်းညွှန်တစ်ခုသို့သွားရန် “cd” အမိန့်ကိုသုံးပါ။ …
  4. mkdir & rmdir — ဖိုင်တွဲတစ်ခု သို့မဟုတ် လမ်းညွှန်တစ်ခုဖန်တီးရန် လိုအပ်သည့်အခါ mkdir အမိန့်ကို အသုံးပြုပါ။

makefile ကို ဘယ်လို run ရမလဲ။

မိတ်ကပ်.am ဖိုင်များကို စုစည်းထားပါသည်။ Makefiles automake ကို အသုံးပြု. configure script ကိုဖန်တီးသင့်သော directory တွင် (သင် Autotools suite ကို install လုပ်ထားရန်လိုအပ်သည် ပွေးသှား ဤ)။ ထို့နောက်တွင်၊ သင်လုပ်နိုင်သော configure script တစ်ခုရှိသင့်သည်။ ပွေးသှား.

Makefile ကို ဘယ်လိုဖတ်ရမလဲ။

makefile သည်ရိုးရှင်းပါသည်။ နာမည်အတိုကောက် ပေါင်းသင်းနည်းလုပ်ဆောင်ချက်ကို တောင်းဆိုသည့်အခါ လုပ်ဆောင်ရန် ဆက်တိုက်လုပ်ဆောင်ရန် ညွှန်ကြားချက်များနှင့်အတူ ပစ်မှတ်များဟုခေါ်သည်။ ဥပမာအားဖြင့်၊ အသုံးများသော makefile ပစ်မှတ်သည် "သန့်ရှင်းသည်" ဖြစ်သည်၊ ၎င်းသည် compiler-object files များကိုဖယ်ရှားပြီးနောက် ထွက်ပေါ်လာသည့် executable များကို ရှင်းထုတ်ပြီးနောက် ယေဘုယျအားဖြင့် လုပ်ဆောင်ချက်များကို လုပ်ဆောင်သည်။

CMake နှင့် Makefile အကြားကွာခြားချက်ကဘာလဲ။

Make (သို့မဟုတ် Makefile အစား) သည် buildsystem တစ်ခုဖြစ်သည် - ၎င်းသည် သင်၏ကုဒ်ကိုတည်ဆောက်ရန်အတွက် compiler နှင့် အခြားသော build tools များကို မောင်းနှင်ပေးပါသည်။ CMake သည် buildsystems များ၏ generator တစ်ခုဖြစ်သည်။ အဲဒါ Makefiles ကိုထုတ်လုပ်နိုင်ပါတယ်။၊ ၎င်းသည် Ninja တည်ဆောက်မှုဖိုင်များကို ထုတ်လုပ်နိုင်သည်၊ ၎င်းသည် KDEvelop သို့မဟုတ် Xcode ပရောဂျက်များကို ထုတ်လုပ်နိုင်သည်၊ ၎င်းသည် Visual Studio ဖြေရှင်းချက်များကို ထုတ်လုပ်နိုင်သည်။

Makefile တွင် သင်မည်သို့အဓိပ္ပါယ်ဖွင့်ဆိုသနည်း။

command line တွင် -Dxxx=yy ကိုသာထည့်ပါ။ ( macro ၏အမည် xxx နှင့် yy အစားထိုးခြင်း သို့မဟုတ် တန်ဖိုးမရှိလျှင် -Dxxx မျှသာ)။ ၎င်းသည် Makefile command မဟုတ်ပါ၊ ၎င်းသည် compiler command line ရွေးချယ်မှုများ၏ တစ်စိတ်တစ်ပိုင်းဖြစ်သည်။ ထို့နောက် သင့်တွင်ရှိနိုင်သည့် တိကျပြတ်သားသော စည်းမျဉ်းများတွင် ထိုကိန်းရှင်ကို ထည့်ပါ- ပစ်မှတ်- အရင်းအမြစ်။

makefile ကို ဘယ်လို install လုပ်ရမလဲ။

ထို့ကြောင့် သင်၏ ယေဘူယျ တပ်ဆင်မှုလုပ်ငန်းစဉ်သည်-

  1. README ဖိုင်နှင့် အခြားသက်ဆိုင်သော စာရွက်စာတမ်းများကို ဖတ်ပါ။
  2. xmkmf -a ကို run သို့မဟုတ် INSTALL သို့မဟုတ် script ကို configure လုပ်ပါ။
  3. Makefile ကိုစစ်ဆေးပါ။
  4. လိုအပ်ပါက run make clean ၊ Makefiles ပြုလုပ် ၊ ပါဝင်စေ ၊ နှင့် depend လုပ်ပါ။
  5. Run လိုက်ပါ။
  6. ဖိုင်ခွင့်ပြုချက်များကို စစ်ဆေးပါ။
  7. လိုအပ်ရင် make install ကို run လိုက်ပါ။

Linux တွင် makefile တစ်ခုကို မည်သို့ဖန်တီးရမည်နည်း။

ဤဖိုင်များကိုစုစည်းရန် Makefile

  1. "Makefile" အမည်ဖြင့် ဖိုင်ကို သိမ်းဆည်းပါ။
  2. မှတ်ချက်ကို စာလုံး # လုံးဖြင့် နောက်တွင် ထည့်ပါ။
  3. အားလုံးသည် ပစ်မှတ်အမည်ဖြစ်ပြီး၊ ပစ်မှတ်အမည်ပြီးနောက် ထည့်သွင်းပါ။
  4. gcc သည် compiler အမည်၊ main ဖြစ်သည်။ c၊ထွေ။ c အရင်းအမြစ်ဖိုင်အမည်များ၊ -o သည် linker အလံဖြစ်ပြီး အဓိကမှာ binary ဖိုင်အမည်ဖြစ်သည်။
ဒီပို့စ်ကိုကြိုက်လား။ ကျေးဇူးပြု၍ သင်၏မိတ်ဆွေများကိုမျှဝေပါ။
OS ယနေ့