উইন্ডোজে কীভাবে "মেক" ইনস্টল করবেন এবং ব্যবহার করবেন?


125

আমি কারওর নির্দেশনা অনুসরণ করছি যার সংগ্রহশালাটি আমি আমার মেশিনে ক্লোন করেছি। আমি যা চাই তা সহজ: makeকোড পরিবেশ স্থাপনের অংশ হিসাবে কমান্ডটি ব্যবহার করতে সক্ষম হওয়া । তবে আমি উইন্ডোজ ব্যবহার করছি, এবং আমি অনলাইনে কেবল ডাউনলোড করার জন্য একটি মেক.এক্সে ফাইল, ডাউনলোড করার জন্য একটি make-4.1.tar.gzফাইল (এর পরে কী করতে হবে তা আমি জানি না) এবং মিনজিডব্লিউ ডাউনলোড করার বিষয়ে (জিএনইউর জন্য; তবে; এটি ইনস্টল করার পরে আমি "মেক" এর কোনও উল্লেখ পাইনি)।

আমি একটি জিএনইউ সংকলক বা সম্পর্কিত জিনিস চাই না; আমি কেবল উইন্ডোজে "মেক" ব্যবহার করতে চাই। এটি করতে আমার কী করা উচিত দয়া করে বলুন।

আগাম ধন্যবাদ!


1
কেবল ইনস্টল makeকরা আপনার সমস্যার সমাধানের সম্ভাবনা কম। অনেক মেকফাইলগুলি ইউনিক্সের মতো সিস্টেমের জন্য রচিত এবং আপনার সাইগউইনের মতো একটি অতিরিক্ত পরিমাণে (প্রকল্পের সংকলিত কোড যুক্ত একটি সমর্থিত সংকলক সহ) প্রয়োজনীয় পরিমাণে ইনস্টল করতে হবে বা আপনি যদি সত্যিই মুক্ত করতে না পারেন তবে কেবল ডাব্লুএসএলের মতো প্ল্যাটফর্মে স্যুইচ করতে হবে will নিজেকে উইন্ডোজ থেকে সম্পূর্ণরূপে।
ট্রিপলি

উত্তর:


157

makeএকটি জিএনইউ কমান্ড তাই আপনি উইন্ডোজে পাওয়ার একমাত্র উপায় হ'ল জিএনইউউইন 32 দ্বারা সরবরাহিত উইন্ডোজ সংস্করণ ইনস্টল করা । অথবা আপনি MinGW ইনস্টল করতে পারেন এবং তারপরে এটি করতে পারেন:

copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe

বা প্রকৃত এক্সিকিউটেবলের সাথে আপনার পাঠাতে একটি লিঙ্ক তৈরি করুন। এই ক্ষেত্রে, আপনি যদি MinGW আপডেট করেন তবে লিঙ্কটি মোছা হবে না:

mklink c:\bin\make.exe C:\MinGW\bin\mingw32-make.exe

অন্য বিকল্পটি চকোলেটি ব্যবহার করছে । প্রথমে আপনাকে এই প্যাকেজ ম্যানেজারটি ইনস্টল করতে হবে। একবার ইনস্টল হয়ে গেলে আপনাকে অনুরূপ ইনস্টল করতে হবে make:

choco install make

সর্বশেষ বিকল্প লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম (WSL) ইনস্টল করার , যাতে আপনি আপনার পছন্দ উইন্ডোজ 10 এমবেড একটি লিনাক্স ডিস্ট্রিবিউশন যেখানে আপনি ইনস্টল করতে সক্ষম হবেন আছে make, gccএবং সমস্ত সরঞ্জাম বিল্ড সি প্রোগ্রাম আপনার প্রয়োজন।


1
ধন্যবাদ! আমি জানতাম না করতে একটি গনুহ কমান্ড ছিলেন। আপনার প্রদত্ত পাথটি আমি পরীক্ষা করে দেখেছি এবং make.exe দেখতে পেয়েছি তবে একই ধরণের পথে (সি: \ MinGW \ msys \ 1.0 \ বিন \ make.exe)। আমি এটি PATH ভেরিয়েবলে যুক্ত করেছি এবং এটি কাজ করে!
হাশেম ইলেজাবি

2
একটি সহজতর উপায় সিমবলিক লিঙ্ক তৈরি করতে হবে: mklink C:\bin\make.exe C:\MinGW\bin\mingw32-make.exe। ভবিষ্যতে যদি আপনি নিজের মিংডব্লিকে আপগ্রেড করেন তবে লিঙ্কটি অক্ষত থাকবে।
কুমারহর্ষ

1
কেবল এমএসওয়াইএস 2 ব্যবহার করে আমি ব্যবহার করতে পারিনি mklink। এমএসওয়াইএস 2 এর pacmanএকটি মেক ইনস্টল করতে পারে pacman -S makeযা সঠিকভাবে কাজ করছে না । পরিবর্তে, mingw32-make.exeইতিমধ্যে উপস্থিত ছিল msys64/mingw64/bin। এটি দিয়ে পাঠানো হতে পারে gcc। যদিও আমি কেবল এটি বলা হয় না, আমি বিভ্রান্ত হয়ে পড়েছি make.exe। আমি শুধু এটি অনুলিপি make.exe
নিওনিট

2
ভিজ্যুয়াল স্টুডিওর নিজস্ব 'মেক' ইউটিলিটি শিপিংয়ের বিষয়টি উল্লেখ করে দরকারী হতে পারে nmake, ডকটি দেখুন । এটি ভিএস কমান্ড প্রম্পট থেকে ব্যবহারযোগ্য, তবে আপনি অবশ্যই এটি এটিকে যুক্ত করতে পারেন। তবে খেয়াল করুন যে জিএনইউ তৈরির তুলনায় কার্যকরীতাগুলি বেশ সীমাবদ্ধ এবং ডকুমেন্টেশনটি প্রায় অস্তিত্বহীন ...
jmon12

1
@ নোটাকর্ন ধরণের নয়, তবে আপনি উভয় থেকে আপনার "উইন্ডোজ" ফোল্ডারগুলি অ্যাক্সেস করতে পারেন। গিটি বাশ / সি, ডাব্লুএসএল / এমএনটি / সি সহ
এডুয়ার্ডো ইয়েজ পরেরদা

186

জিএনইউ মেক চকোলেটিতে পাওয়া যায়।

  • এখান থেকে চকোলেটি ইনস্টল করুন

  • তারপরে choco install make,।

এখন আপনি উইন্ডোজ উইন্ডো ব্যবহার করতে সক্ষম হবেন।
আমি এটি MinGW এ ব্যবহার করার চেষ্টা করেছি, তবে এটি সিএমডিতেও কাজ করা উচিত।


31
2019 সালের সবচেয়ে সহজ সমাধান আইএমও
আমার স্ট্যাক

বাশে এটি কাজ না করার কোনও কারণ আছে? @ বসন্ত
ব্যবহারকারী 3614648

দ্রষ্টব্য: choco config set proxy ADDRESS:PORT
কারওর

: আইসক্রীম যদি আপনি চান কিভাবে chocolaty একজন প্রশাসক PowerShell অধিবেশন প্রয়োজন না এছাড়াও আছে github.com/lukesampson/scoop/wiki/Chocolatey-Comparison
জনাথন Landrum

18

স্বীকৃত উত্তরটি সাধারণভাবে একটি খারাপ ধারণা কারণ ম্যানুয়ালি তৈরি করা make.exeচারপাশে থাকবে এবং সম্ভবত অপ্রত্যাশিত সমস্যার কারণ হতে পারে। এটি প্রকৃতপক্ষে রুবিআইনস্টলারকে বিভক্ত করে: https://github.com/oneclick/rubyinstaller2/issues/105

একটি বিকল্প চকোলেটির মাধ্যমে মেক ইনস্টল করছে (@ বসন্ত গণেশ কে দ্বারা নির্দেশিত হিসাবে)

আরেকটি বিকল্প হ'ল চকোলেটী থেকে এমএসওয়াইএস 2 ইনস্টল করা এবং makeথেকে ব্যবহার করা C:\tools\msys64\usr\bin। যদি makeএমএসওয়াইএস 2 এর সাথে স্বয়ংক্রিয়ভাবে ইনস্টল না হয় তবে আপনাকে এটির মাধ্যমে ম্যানুয়ালি ইনস্টল করতে হবে pacman -S make(@ থ্যাড গাইডারি এবং @ লুক দ্বারা চিহ্নিত হিসাবে)।


3
আমি এটি চকোলেটি ব্যবহার করে ইনস্টল করেছি তবে কোনও মেক.এক্সই নেই C:\tools\msys64\usr\bin??
রোসদি কাসিম

1
আপনি সেই ফোল্ডারে প্যাকম্যান খুঁজে পেতে পারেন, তার পরে @ থ্যাডের 3 য় ধাপ ব্যবহার করুন
লূক

8

আপনি যদি উইন্ডোজ 10 ব্যবহার করেন তবে এটি লিনাক্স সাবসিস্টেম বৈশিষ্ট্যটিতে অন্তর্নির্মিত। আপনি যে ডিরেক্টরিটি তৈরি করতে চান এবং টাইপ করতে চান তাতে কেবল একটি বাশ প্রম্পট চালু করুন (উইন্ডোজ কী টিপুন, তারপরে টাইপ করুন bashএবং "উইন্ডোজে উবুন্টুতে ব্যাশ" নির্বাচন করুন) ।cdmake

এফডাব্লুআইডাব্লু, উইন্ডোজ ড্রাইভগুলি পাওয়া যায় /mnt, যেমন C:\ড্রাইভটি /mnt/cবাশ-এ রয়েছে।

যদি বাশ আপনার প্রারম্ভিক মেনু থেকে পাওয়া না যায় তবে সেই উইন্ডোজ বৈশিষ্ট্যটি চালু করার জন্য এখানে নির্দেশাবলী রয়েছে (কেবলমাত্র 64৪-বিট উইন্ডোজ):

https://docs.microsoft.com/en-us/windows/wsl/install-win10


4
উইন্ডোজ 10 হোম-তে লিনাক্স সাবসিস্টেম অনুপলব্ধ।
মার্টিন গ্রে

আমি গত দুই মাস ধরে আমার উইন 10 হোম ভার্জ .১০৯ এ লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেমটি ব্যবহার করছি (বিশেষত উবুন্টু ২০.০৪ এলটিএস, মাইক্রোসফ্ট স্টোর থেকে ডাউনলোড করা) কোনও সমস্যা ছাড়াই। মেকিংয়ের কথা বললে, এটি প্রথমে ব্যাশ চালু না করেই উইন্ডোজ টার্মিনাল উইন্ডোর ভিতরে থেকে সরাসরি আমার কাছে উপলব্ধ available ঝরঝরে।
ইগোর সৌদাকেভিচ


5

তাদের অফিসিয়াল সাইট GnuWin32 থেকে make.exe ডাউনলোড করুন

  • ডাউনলোড সেশনে উত্স বাদে সম্পূর্ণ প্যাকেজ ক্লিক করুন

  • ইনস্টলেশন নির্দেশাবলী অনুসরণ করুন।

  • শেষ হয়ে গেলে, <installation directory>/bin/PATH ভেরিয়েবলটি যুক্ত করুন।

এখন আপনি মেক ইন সিএমডি ব্যবহার করতে সক্ষম হবেন।


ডিরেক্টরিতে কীভাবে PATH ভেরিয়েবল সেট করতে হয় আপনি দয়া করে আমাকে সহায়তা করতে পারেন।
shomit

3

অন্য বিকল্পটি হ'ল যদি আপনি ইতিমধ্যে minGW ইনস্টল করেছেন এবং বিন পরিবেশনাটিটিকে প্যাথ এনভায়রনমেন্ট ভেরিয়েবলটিতে যুক্ত করেছেন তবে আপনি "মেক" এর পরিবর্তে "মিংডব্লু 32-মেক" ব্যবহার করতে পারেন।

আপনি "মেক" থেকে "মিংডব্লিউ 32-মেক" তে একটি সিমিলিংক তৈরি করতে পারেন, বা ফাইলটির নাম অনুলিপি এবং পরিবর্তন করতে পারেন। আমি বিকল্পগুলির আগে প্রস্তাব দেব না, আপনি মিনিজিডব্লিউ পরিবর্তন না করা পর্যন্ত তারা কাজ করবে।


আপনি "আগে বিকল্পগুলি" বলতে কী বোঝাতে চান তা নির্দিষ্ট করতে পারেন?
জোনা

1

আমি ধাপে ধাপে পদ্ধতির পরামর্শ দিতে পারি।

  1. পরিদর্শন GNUwin
  2. সেটআপ প্রোগ্রামটি ডাউনলোড করুন
  3. নির্দেশাবলী অনুসরণ করুন এবং GNUWin ইনস্টল করুন। আপনার অ্যাপ্লিকেশনটি যে ডিরেক্টরি ইনস্টল করা হচ্ছে সেদিকে আপনার মনোযোগ দেওয়া উচিত। (আপনার এটি পরে প্রয়োজন হবে)
  4. এই নির্দেশাবলী অনুসরণ করুন এবং আপনার পরিবেশের পরিবর্তনশীলগুলিতে মেক যোগ করুন। আমি আপনাকে আগেই বলেছি, এখন আপনার অ্যাপ্লিকেশনটি কোথায় ইনস্টল করা হয়েছে তা জানতে হবে। এফওয়াইআই: ডিফল্ট ডিরেক্টরিটি হ'ল C:\Program Files (x86)\GnuWin32\
  5. সদ্য ইনস্টল করা প্রোগ্রামের বিন ডিরেক্টরি অন্তর্ভুক্ত করতে এখন PATH আপডেট করুন। পথে কী কী যুক্ত হতে পারে তার একটি আদর্শ উদাহরণ:...;C:\Program Files (x86)\GnuWin32\bin

0

আপনি যদি কমান্ড লাইন এমুলেটর সেমিডার ব্যবহার করতে চান তবে একটি সমাধান কার্যকর হতে পারে। আপনি প্যাকেজ ইনস্টলারটি চোকটি ইনস্টল করতে পারেন। প্রথমে আমরা নীচের লাইনটি ব্যবহার করে উইন্ডোজ কমান্ড প্রম্পটে choconly ইনস্টল করব:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
refreshenv

চকোলেটি ইনস্টল হওয়ার পরে চোকো কমান্ডটি মেক ইনস্টল করতে ব্যবহার করা যেতে পারে। একবার ইনস্টল হয়ে গেলে আপনার / সেমিডার / কনফিগ / ইউজার_লিয়াসেস.এমডি একটি উপনাম যুক্ত করা দরকার। নিম্নলিখিত লাইন যুক্ত করা উচিত:

make="path_to_chocolatey\chocolatey\bin\make.exe" $*

Make তারপর সেমিডার পরিবেশে কাজ করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.