কিভাবে উইন্ডোজ একটি মেকফিল চালাতে?


184

আমার ডাউনলোড কিছু ডেমো রয়েছে যা আমি ডাউনলোড করেছি এবং তারা একটি Makefile.win এবং একটি Makefile.sgi নিয়ে আসে। ডেমোগুলি সংকলন করতে আমি কীভাবে উইন্ডোজ এ চালাতে পারি?


1
আমার উল্লেখ করা উচিত যে আমি লিনাক্সের একজন বেশি, তবে এখনই আমার উইন্ডোজ ব্যবহার করা দরকার, তাই আমি কিছুটা নিখুঁত।
কিম

1
খুব স্পষ্ট গাইড এখানে দেওয়া হয়েছে
শেরজোদ

উত্তর:


114

আপনার যদি ভিজুয়াল স্টুডিও থাকে তবে স্টার্ট মেনু থেকে ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পটটি চালান, যে ডিরেক্টরিটি রয়েছে তাতে পরিবর্তন করুন এবং এটি Makefile.winটাইপ করুন:

nmake -f Makefile.win

আপনি সাধারণ কমান্ড প্রম্পটটিও ব্যবহার করতে পারেন এবং vsvars32.bat চালাতে পারেন (সি: (প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 9.0 \ কমন 7 S ভিএস 2003 এর জন্য সরঞ্জাম)। এটি nmake চালানোর জন্য এবং সংকলক সরঞ্জামগুলি সন্ধানের জন্য পরিবেশ সেট আপ করবে।


5
আমি স্টার্ট মেনু থেকে ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পটটি কীভাবে চালাব?
কিম

ঠিক আছে আমি এটি খুঁজে বের করতে। তবে অবশ্যই এটি ত্রুটির কারণে সংকলন করবে না। শুধু আমার ভাগ্য। ধন্যবাদ যদিও.
কিম

9
ভিএস ২০১২ রয়েছে এমনদের জন্য, কমান্ড প্রম্পটকে "ভিএস ২০১২ এর জন্য বিকাশকারী কমান্ড প্রম্পট" বলা হয়। শুরু -> অনুসন্ধান -> "কমান্ড" হ'ল এটি আমি কীভাবে পেয়েছি।
undeniablyrob

@ এনএনএসডি: আপনি অন্যান্য "মেক" গুলি চেষ্টা করতে পারেন, তবে এই জাতীয় ফাইলগুলি সাধারণত এনএমএকের উপভাষার বিপরীতে এবং ভিএস ইনস্টল করা হয় এবং এই পথে থাকে এই ধারণা দিয়ে লেখা হয়। আপনি দেখতে পাবেন যে ফ্রি ভিএস এক্সপ্রেস যথেষ্ট ices
মার্সেলো ক্যান্টোস

@ মার্সেলো ক্যান্টোস আমি লিনাক্স এবং মেকিংয়ের নূন্যতম। আমার কাছে .am এবং .mk ফাইল থাকলে কী হবে। আমার কাছে কোন .Win ফাইল নেই। আমি উইজেট তৈরি করার চেষ্টা করছি, বিটিডাব্লু
চেকু

53

পরীক্ষা করে দেখুন cygwin Windows এর জন্য একটি ইউনিক্স একইভাবে পরিবেশ,


6
সাইগউইন আমার পক্ষে ভাল কাজ করেছে! আমি শুধু এ, চেক করতে ইনস্টলেশনের সময়, কিছু প্যাকেজ ছিল Devel'করুন' এবং 'জিসিসি' হিসেবে ব্যাখ্যা করেছেন: এখানে
ড্যামিয়েন লেরাক্স

6
আমি চকোলেটি ব্যবহার করে সাইগউইন ইনস্টল করারও পরামর্শ দিই, তাই প্রাপ্ত আদেশটি makeহ'ল:choco install make --source=cygwin
জাইগিম্যান্টাস

আমি চোকো ইনস্টল করার পরে, আমি কীভাবে এটি আমার কমান্ড শেলটিতে যুক্ত করতে পারি? যোগ করার জন্য একটি পথ আছে?
XaBerr

2
আপনি যদি এটি চকো দিয়ে ইনস্টল করেন, তবে আপনার পথের চলকটি সিস্টেমের ভেরিয়েবল "সি: \ সরঞ্জামগুলি \ সাইগউইন \ বিন" -তে এই লাইনটি (উইট কোটেশন চিহ্নগুলি) যুক্ত করুন
আলী.ঘোদরাত

39

পরীক্ষা করে দেখুন GnuWin এর করা , যা (Cygwin মত একটি পূর্ণ রানটাইম এনভায়রনমেন্ট প্রয়োজন ছাড়া) Windows এর জন্য একটি নেটিভ বন্দর প্রদান করে


7
এছাড়াও, দয়া করে আপনার সিস্টেম PATH এ "C: \ প্রোগ্রাম ফাইলগুলি (x86) \ GnuWin32 \ বিন" যুক্ত করুন।
সিসি

29

এখানে একটি মেকফিল চালানোর জন্য আমার দ্রুত এবং অস্থায়ী উপায়

  • সোর্সফর্স থেকে মেক ডাউনলোড করুন : gnuwin32
  • এটি ইনস্টল করুন
  • ইনস্টল ফোল্ডারে যান

সি: \ প্রোগ্রাম ফাইল (x86) \ GnuWin32 \ বিন

  • কপি সমস্ত ফাইল বিন মধ্যে যে Makefile নামক ফোল্ডারে

libiconv2.dll libintl3.dll make.exe

  • মেকফিল এবং রান রয়েছে এমন ফোল্ডারে সিএমডি খুলুন (আপনি শিফট দিয়ে ডান ক্লিক দিয়ে এটি করতে পারেন )

make.exe

সম্পন্ন.

এছাড়াও, আপনি কমান্ডের পরে যুক্তি যুক্ত করতে পারেন, যেমন

make.exe স্কেল


11
পরিবেশের ভেরিয়েবলের binডিরেক্টরি সম্ভবত যুক্ত করা ভাল PATH। এটি make.exeযে কোনও জায়গা থেকে উপলব্ধ করবে ।
ইউকুল্লি

1
আমি মনে করি এটি ডিফল্টরূপে হয়েছে - আমি gnuwin32 ইনস্টল করার সময় কমপক্ষে এমনটি ঘটেছিল। অবশ্যই ফাইলগুলি অনুলিপি করা যাই হোক না কেন খারাপ অনুশীলন।
JFFIGK

1
এটি ডিফল্টভাবে করা হয় না (বা আমার ক্ষেত্রে নয়)। এটিকে পথে যোগ করে, তারপরে আপনি প্রকল্প ফোল্ডার থেকে মেক চালাতে পারেন
ভিক্টর


27

এই প্রশ্নটি পুরানো হতে পারে তবে আমার সমাধান, যা আমি সাহস করে এমন কোনও উইন্ডোজ ব্যবহারকারীর পক্ষে তালিকাভুক্ত নয়।

ধাপ 1: জন্য chocolatey প্যাকেজ ম্যানেজার ইনস্টল করুন উইন্ডোজ (উইন্ডোজ 7+ / উইন্ডোজ সার্ভার 2003+ সামঞ্জস্যপূর্ণ) এখানে

পদক্ষেপ 2: চালানchoco install make

পদক্ষেপ 3: একটি ভাল রক্ষণাবেক্ষণ প্যাকেজ পরিচালক থেকে লাভ। মেক উইলকে বৈশ্বিক পথে যুক্ত করা হয়েছে এবং সমস্ত সিএলআইতে চালিত হয় (পাওয়ারশেল, গিট ব্যাশ, সেন্টিমিটার…)

আমি চকোর সাথে অনুমোদিত নই তবে কেবল এটিই ভাল।


8

যদি আপনি সাইগউইন ইনস্টল করেন । ইনস্টলার মধ্যে মেক নির্বাচন নিশ্চিত করুন। তারপরে আপনি একটি মেকফিল আছে তবে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন।

make -f Makefile

https://cygwin.com/install.html

6

ভিজ্যুয়াল স্টুডিও 2017 এর সাথে আমাকে এই ফোল্ডারটি আমার উইন্ডোজ 10 পাথ এনভির ভেরিয়েবলে যুক্ত করতে হয়েছিল:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64

হোস্টএক্স 86 রয়েছে


3

প্রথমত, ভিজ্যুয়াল স্টুডিওর সাধারণ সরঞ্জামগুলির c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Toolsপথটিকে সিস্টেমের পথে যুক্ত করুন। সিস্টেমের পথে কীভাবে একটি পাথ যুক্ত করা যায় তা জানতে, দয়া করে এই ওয়েবসাইটটি দেখুন: http://www.computerhope.com/issues/ch000549.htm । আপনার কেবল একবারে এটি করা দরকার।

এর পরে, যখনই আপনার প্রয়োজন হবে, একটি কমান্ড লাইনটি খুলুন এবং vsvars32.batসিস্টেমের পথে সমস্ত প্রয়োজনীয় ভিজ্যুয়াল স্টুডিও সরঞ্জামগুলির পাথ যুক্ত করতে চালিত করুন।

তারপরে, আপনি কল করতে পারেন nmake -f makefile.mak

PS: ভিজ্যুয়াল স্টুডিওর সাধারণ সরঞ্জামগুলির পথ আপনার সিস্টেমে আলাদা হতে পারে। দয়া করে এটি পরিবর্তন করুন।


3

যদি এটি একটি "এনমেক মেকফিল" হয়, তার অর্থ সিনট্যাক্স এবং কমান্ডটি এনমেকের সাথে সামঞ্জস্যপূর্ণ, এটি উইন্ডোজে নেটিভভাবে কাজ করবে। সাধারণত Makefile.win( .winপ্রত্যয়) এটি উইন্ডোজ এনমেকের সাথে সামঞ্জস্যপূর্ণ একটি মেকফিল নির্দেশ করে। সুতরাং আপনি চেষ্টা করতে পারে nmake -f Makefile.win

প্রায়শই স্ট্যান্ডার্ড লিনাক্স মেকফিলগুলি সরবরাহ করা হয় এবং NMakeআশাব্যঞ্জক দেখায়। তবে, নিম্নলিখিত লিঙ্কটি একটি সাধারণ লিনাক্স মেকফাইলে নেয় এবং এমন কয়েকটি মৌলিক সমস্যার মুখোমুখি হয় যা মুখোমুখি হতে পারে। এটি উইন্ডোজটিতে লিনাক্স মেকফিলগুলি পরিচালনা করার কয়েকটি বিকল্পেরও পরামর্শ দেয়।

উইন্ডোজ মেকফাইলস


1

আমি সাইগউইন এবং গনউউইন দিয়ে চেষ্টা করেছি এবং আমার পক্ষে কাজ করে নি, আমার ধারণা, কারণ মেকফিলটি মূলত নির্দিষ্ট লিনাক্স কোড ব্যবহার করে।

এটি যা কাজ করেছিল তা হ'ল উইন্ডোজ 10 এর জন্য উবুন্টু বাশ ব্যবহার করুন । আপনি যদি ম্যাক থেকে আমার কাছে আসেন তবে এটি এক বিস্ময়কর বিষয়:

  1. উবুন্টু বাশ ইনস্টল করতে: https://itsfoss.com/install-bash-on-windows/
  2. কনসোলে একবার, মেক ইনস্টল করতে কেবল "মেক" টাইপ করুন এবং এটি ডাউনলোড করার জন্য নির্দেশ দেয়।

অতিরিক্ত:

  1. ব্যাশে কপি / পেস্ট সক্ষম করুন: ব্যাশের উপর উইন্ডোতে উবুন্টু-তে বাশ-এ অনুলিপি করুন
  2. আমার ক্ষেত্রে মেককে মাভেন বলা হয়, সুতরাং আমাকে এটিও ইনস্টল করতে হবে: /ubuntu/722993/unable-to-loc-package-maven
  3. উইন্ডোজ ফাইল সিস্টেম সি অ্যাক্সেস করতে: ড্রাইভ করুন, উদাহরণস্বরূপ: "সিডি / এমএনটি / সি /"

আশা করি এটা সাহায্য করবে


0

আমি MinGW সরঞ্জাম সেট ব্যবহার করি যা mingw32-makeবিল্ড সরঞ্জাম সরবরাহ করে, যদি আপনার এটি থাকেPATH সিস্টেমের চলকটিতে থাকে তবে উইন্ডোজ কমান্ড প্রম্পটে কেবল ফাইলগুলি অন্তর্ভুক্ত ডিরেক্টরিতে যান এবং এই আদেশটি টাইপ করুন:

mingw32-make -f Makefile.win

এবং এটি সম্পন্ন হয়েছে।


-2

হতে পারে আপনি নেটবিয়ান আইডিই চেষ্টা করতে পারেন।

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