গিটহাব থেকে ডাউনলোড করা একটি উইন্ডোজ প্রোগ্রাম (সি তে লেখা) কীভাবে ইনস্টল করব?


44

আমি গিটহাব থেকে একটি মৃত সাধারণ উইন্ডোজ প্রোগ্রাম ডাউনলোড করেছি ( এটি যদি প্রাসঙ্গিক হয়)। আমি এটিকে জিপ ফাইল হিসাবে ডাউনলোড করেছি, তবে কীভাবে এটি ইনস্টল করব তা আমি বুঝতে পারি না। এটি সিতে লেখা হয়েছে, আমার মনে হয়। আমার কি একটি সংকলক দরকার? (ভিজ্যুয়াল স্টুডিও?) এমন কিছু কি সহজ যা আমি মিস করছি?


9
দুঃখিত, এটি সম্ভবত একটি বড় সমস্যা যা আমি করছি is কিভাবে? কার্যকর করার যোগ্য কোনও ফাইল নেই।
জোশ ফ্রাইডল্যান্ডার

6
প্রোগ্রামটি সংকলন করার জন্য আপনার সম্ভবত উইন্ডোজ এসডিকে এবং সংশ্লিষ্ট সি হেডারগুলির প্রয়োজন। সাধারণত, নির্ভরতাগুলি উল্লেখ করা হয় এবং সংকলনের নির্দেশাবলী রিডমে অন্তর্ভুক্ত করা হয়। এই ক্ষেত্রে, উভয়ই অন্তর্ভুক্ত করা হয়নি, সুতরাং আপনাকে সম্পর্কিত তথ্য পেতে রেপো মালিক / প্রকল্পের লেখককে জিজ্ঞাসা করতে হবে।
লারসেন্ড

7
আপনার একটি সংকলক দরকার। আমি দেবের কাছে পৌঁছাতে এবং এটি কীভাবে তৈরি করতে হবে তা জিজ্ঞাসা করতাম। সাধারণত লিনাক্স সফ্টওয়্যার, উদাহরণস্বরূপ, উত্স হিসাবে প্রদত্ত বিল্ড নির্দেশাবলী অন্তর্ভুক্ত করে তবে আমি তার গিথুবটিতে কোনও দেখতে পাই না।
LawrenceC

12
আপনি কোনও আসল প্রোগ্রাম ডাউনলোড করেন নি, আপনি প্রোগ্রামটির উত্সটি ডাউনলোড করেছেন এবং হ্যাঁ, আপনাকে প্রথমে এটি সংকলন করতে হবে। সেখানকার মেকফিলের বিচার করে আপনাকে এমআরডাব্লুতে যা আছে তা তৈরি করতে হবে।
Mokubai

21
এখানে সম্পাদনযোগ্য github.com/renatosilva/winutils/relayss
বার্লপ

উত্তর:


29

গিথুব মূলত প্রোগ্রামাররা প্রকল্পগুলিতে সহযোগিতা করার জন্য ব্যবহার করেন। 'ডাউনলোড জিপ' বিকল্পটি আপনার কম্পিউটারে উত্স কোডের একটি অনুলিপি ডাউনলোড করে। এটি সাধারণত 1 টি সংকলনযোগ্য ব্যবহারযোগ্য এক্সিকিউটেবল / বাইনারিগুলির অনুলিপি ধারণ করে না (যেমন; এক্সি ফাইল)

রিলিজ , সর্বশেষ ব্যবহারকারী (যিনি সাধারণত প্রকৃত কোডিং আগ্রহী নই হয়) সফটওয়্যার শিপিং জন্য একটি গিটহাব বৈশিষ্ট্য। রিলিজের সাথে সফ্টওয়্যার বা সোর্স কোড ডাউনলোড করার জন্য রিলিজ নোট এবং লিঙ্ক রয়েছে। এটি বাইনারিগুলির জন্য আপনার প্রথম পরীক্ষা করা উচিত

আপনার ক্ষেত্রে, মুক্তির পৃষ্ঠাটি ডাউনলোড এবং সেটআপ ফাইল সরবরাহ করে।

তবে, অনেক প্রকল্পের কোনও রিলিজ হবে না (বিশেষত উইন্ডোজের জন্য নয়), এই ক্ষেত্রে আপনি নিম্নলিখিতগুলির মধ্যে একটি করতে পারেন:

  1. ইন্টারনেটে অন্য কোথাও বাইনারি অনুসন্ধান করুন। সাধারণত ডাকডকগো (বা গুগল , যদি আপনি পছন্দ করেন) এর মতো সার্চ ইঞ্জিনগুলি আপনি সহজেই যা চান তা পাবেন। <application name> for Windowsবা জন্য অনুসন্ধান চেষ্টা করুন <application name> exe

  2. এটি নিজেই সংকলন করুন। এটি করতে সক্ষম হওয়ার জন্য আপনার কমপক্ষে প্রোগ্রামিং ভাষার কিছু প্রাথমিক জ্ঞান থাকা দরকার। এখানে আবার, অনুসন্ধান ইঞ্জিনগুলি ব্যাপকভাবে সহায়ক হতে পারে । compile <application name> on Windowsবা জন্য অনুসন্ধান চেষ্টা করুন MinGW compile <application name>

    এখানে আমি উইডনোসের জন্য সংকলিত ইউটিলিটিগুলির প্রাথমিক বিষয়গুলি পরিচালনা করব:

    • MinGW ডাউনলোড করুন । আমি ব্যক্তিগতভাবে এই প্যাকেজটির পক্ষে থাকি কারণ এটি উত্সাহদান (যা বেশ কয়েকটি অ্যাপ্লিকেশন ব্যবহার করে) এবং একটি দুর্দান্ত শেল নিয়ে আসে। এটি এছাড়াও আসে git, আপনি গিথুব বা অন্যান্য গিট সংস্করণ নিয়ন্ত্রণ সংগ্রহস্থলে হোস্ট করা ফাইলগুলি উত্সটি আলাদাভাবে ডাউনলোড না করেই संकलित করতে চান তবে এটি বেশ কার্যকর হতে পারে।

    • চালান নিম্নলিখিত কমান্ড cmdবা powershell:

      • cd c:\sources\hello: উত্স ফাইল (গুলি) অবস্থিত / অবস্থিত যেখানেই সেখানে ডিরেক্টরিটি পরিবর্তন করুন।
      • g++ helloworld.cpp -o helloworld.exe: এখানে helloworld.cppমূল উত্স ফাইলটির helloworld.exeনাম এবং সংকলিত নির্বাহের নাম।
      • আপনি যদি একাধিক ফাইলগুলি -oস্যুইচ করার আগে তাদের তালিকা তৈরি করতে হয়:g++ helloworld.cpp foo.cpp -o helloworld.exe
      • এটি সি ++ এর জন্য নির্দেশাবলী। আপনি যদি সি তে প্রোগ্রামযুক্ত অ্যাপ্লিকেশনগুলির সাথে ডিল করছেন, ফাইল এক্সটেনশনের .cপরিবর্তে হবে .cppএবং gccপরিবর্তে আপনার আদেশটি ব্যবহার করা উচিত g++। বাকিগুলি কমবেশি অভিন্ন
      • দ্রষ্টব্য যে কার্যকরভাবে কার্যকরভাবে কার্যকরভাবে কাজ করতে পারে এমন সংকলন করতে আপনাকে আরও কমান্ড লাইন আর্গুমেন্ট নির্দিষ্ট করতে হতে পারে। প্রকল্প পৃষ্ঠায় সাধারণত এই বিবরণ থাকবে।
      • আপনি সম্ভবত অবশ্যই মেকফিলগুলি সন্ধান করতে চান। এই স্ট্যাক ওভারফ্লো পোস্টটি সাধারণভাবে মেকফিলগুলি সম্পর্কে এবং এইটি কীভাবে মিনিজিডাব্লুয়ের সাথে সেগুলি ব্যবহার করবেন তা আমাদের জানায়। যদি কোনও প্রকল্প কোনও মেকফিল নিয়ে আসে তবে উত্সটি ম্যানুয়ালি সংকলনের আগে এটি ব্যবহার করে দেখুন।
      • আপনার এখন চালানো উচিত helloworld.exe
    • দ্রষ্টব্য: বেশিরভাগ প্রকল্পগুলি একটি README ফাইল নিয়ে আসে। নামটি যা বোঝায় দয়া করে তা করুন, এই ফাইলগুলিতে সংকলন এবং চলমান সফ্টওয়্যার সম্পর্কিত গুরুত্বপূর্ণ তথ্য রয়েছে এবং এটি পড়ে আপনি প্রচুর অপ্রয়োজনীয় ঝামেলা এড়াতে পারেন।

1 দ্রষ্টব্য: কখনও কখনও binডাউনলোড করা ফাইলগুলির মধ্যে একটি ফোল্ডার বলা যেতে পারে , এতে ব্যবহারযোগ্য এক্সিকিউটেবল / বাইনারি থাকতে হবে

আপনি যদি উইন্ডোজে জিএনইউ / লিনাক্স কমান্ড লাইন ইউটিলিটিগুলি চান তবে সাইগউইন এবং জিওউও দেখুন । আমি এখানে দরকারী ডাউনলোডের জন্য কিছু কার্যকর এক্সিকিউটেবলের সর্বশেষতম সংস্করণ তৈরি করি ।

আরও পঠন:
http://www.mingw.org/wiki/MinGW_for_First_Time_User_HOWO
https://gcc.gnu.org/onlinesocs/index.html#dir
https://stackoverflow.com/questions/22873884/how-do-i -run-কনফিগার-সঙ্গে-mingw


ধন্যবাদ, এটি দুর্দান্ত উত্তর, এবং আমি এটিকে পরিবর্তন হিসাবে চিহ্নিত হিসাবে চিহ্নিত করেছি। (আমি আগে আমার প্রশ্নটি এটিকে পরিষ্কার করার জন্য সম্পাদনা করেছিলাম যে এটিই আমি খুঁজছিলাম, তবে কোনও কারণে বাউন্ডারিআইম্পেশন এটি সম্পাদনা করে))
জোশ ফ্রাইডল্যান্ডার

আমি মনে করি না এটি আইবোবটের অনুগ্রহ অনুরোধটিকে সন্তুষ্ট করে তবে এটি আপনার এবং তার মধ্যে রয়েছে।
জোশ ফ্রাইডল্যান্ডার

2
@ জোশফ্রিডল্যান্ডার খুশী হোন যেকোন সহায়তায়! আমি পরে উত্তরে আরও যুক্ত করব ... হ্যাঁ, আমি জার্নিমানজিগ (আইবোবোট) এর সাথে চ্যাট করছিলাম, সে নতুন পৃষ্ঠার নতুন উত্তরের জন্য কয়েক দিন অপেক্ষা করবে।
rahuldottech

1
এই প্রকল্পের কোনওটি নাও থাকতে পারে তবে নোট করুন যে বেশিরভাগ প্রকল্পের সম্ভবত নির্ভরতা থাকবে , যার অর্থ আপনি যদি সংকলনের পথে চলে যাচ্ছেন তবে আপনাকে সফ্টওয়্যার নির্ভর করে এমন লাইব্রেরিগুলি ট্র্যাক করতে হবে, সেগুলি ডাউনলোড করতে হবে এবং সেগুলি ইনস্টল করতে হবে ( বা সেগুলিও সংকলন করুন)। এটি সাধারণত মেকফিল চালানোর মতো সহজ নয়; এর মধ্যে কিছুতে এমনকি অন্য বিল্ড স্ক্রিপ্টগুলি যেমন cmake, কনফিগার স্ক্রিপ্ট ইত্যাদি থাকতে পারে
জুন

2
প্রক্রিয়াটি কি বেশিরভাগ ক্ষেত্রে সত্যই সহজ? গিথুব ইউটিলিটিগুলির কোন ভগ্নাংশের জন্য আপনি এখানে বর্ণনা করেছেন তার চেয়ে কমগুলি সংকলনের জন্য যথেষ্ট বৃহত্তর জ্ঞানের প্রয়োজন?
গাজকাম

87

আপনি চারপাশে তাকান এবং রিলিজ পৃষ্ঠায় ইনস্টলারটি সন্ধান করেন । অবশ্যই আপনি উত্সটি সংকলন করতে পারতেন তবে আমি মনে করি না এটি আপনি চান।


49
একমত। যদি আপনাকে জিজ্ঞাসা করতে হয় তবে আপনি উত্স থেকে সংকলন করতে চান না।
বজ্রপাত 16

10
যদি আপনাকে জিজ্ঞাসা করতে হয়, আপনি সম্ভবত এমন উত্স সফ্টওয়্যার ইনস্টল করবেন না যা কেবল উত্স আকারে উপলভ্য ...
jpaugh

11
আমি @ jpaugh এর সাথে একমত হতে আগ্রহী। যদিও এটি খুব সম্ভব এবং কখনও কখনও উত্স থেকে তৈরি করা প্রয়োজন, এটি এমন কিছু নয় যা আপনি কেবল গিয়ে সাধারণভাবে "আমি কীভাবে একটি সি প্রোগ্রাম তৈরি করব" জিজ্ঞাসা করতে পারেন। এখানে খুব বেশি বৈকল্পিক রয়েছে। কিছু ভাগ্যবান প্রোগ্রাম "এই ফাইলগুলি সংকলন করার" মতোই সহজ। অন্যদের makefiles প্রয়োজন। কিছু প্রথমে ডাউনলোড করার জন্য নির্ভরতা প্রয়োজন। বিল্ড স্থাপনের প্রক্রিয়াটি জটিল হতে পারে এবং অ-প্রোগ্রামার বান্ধব নয় necess সর্বোপরি, আপনি প্রকল্পে একটি ফাইল সন্ধান করতে চান যা কীভাবে তৈরি করতে হয় তা ব্যাখ্যা করে, কারণ নির্দিষ্টকরণগুলি প্রকল্প নির্ভর।
ক্যাট

35
@ জেপফ - আমি বলব যে কোনও এক্সিকিউটেবল ডাউনলোড করে ম্যালওয়্যার ইনস্টল করার আরও ভাল সুযোগ আছে - ম্যালওয়্যার খুব কমই ওপেন সোর্স।
নাম

3
ধরে নিচ্ছি আপনি আসলে ভাষাটি পড়তে পারেন। আমি নিয়মিতভাবে লিনাক্সে স্টাফগুলি সংকলন করি এবং উত্সের কোনওটিই আমি পড়তে / পড়তে পারি না। আমি যদি পারতাম তবেও আমি Every.single.line টি পর্যালোচনা করব না।
মজুর গিক

66

.c এবং .h ফাইলগুলি সি উত্স কোড।

আপনাকে ভিজুয়াল স্টুডিও, টিসিসি বা অনুরূপ কিছু এর মতো সি সংকলক ইনস্টল করতে হবে, প্রকল্পটি লোড করুন এবং তারপরে এটি পরিচালনা করতে এটি সংকলন করুন।

ব্যর্থ হয়ে, প্রকল্পটির একটি মুক্তির পৃষ্ঠা রয়েছে ( এখানে ) যা আপনাকে আপনার সময় এবং প্রচেষ্টা বাঁচাতে প্রাক-সংকলিত সংস্করণে অ্যাক্সেস দেবে।


14
যদি তাকে এটি সঙ্কলন করতে হয় তবে এটি সাধারণত একটি রেডমে ব্যাখ্যা করা হত, যা আপনি তার উল্লেখ করা উচিত নয় mention তিনি মুক্তি পাতায় যেতে
চাইছেন

3
মিংডবও জনপ্রিয়।
জ্যান লিংস

1
একটি নির্দিষ্ট প্রকল্প সাধারণত সংকলন সরঞ্জামগুলির একটি নির্দিষ্ট সেট (একটি "সরঞ্জামচেন" বলা হয়) ব্যবহারের জন্য তৈরি করা হয় - যা সাধারণত একটি রেডমি ফাইলের মধ্যে উল্লেখ করা হয় (ইউএনএক্স এবং ক্রস-প্ল্যাটফর্ম প্রকল্পগুলিতে, এটি সাধারণত বিল্ড বা ইনস্টল করা হয়) । কেবলমাত্র কয়েকটি সুপরিচিত সরঞ্জামচেইনযুক্ত পরিবেশের জন্য স্টেইরিরিলি রক্ষণাবেক্ষণ করা প্রকল্পগুলি বা প্রকল্পগুলির চেয়ে কম ক্ষেত্রে, কোনও ব্যবহারকারীকে প্রকল্প ফাইলগুলির ফর্ম্যাট এবং / অথবা সামগ্রী থেকে অনুমান করা উচিত।
ivan_pozdeev

TCC? সত্যি? আপনি গুরুতর ছিলেন না, তাই না?
ইয়াহাস

18

এই উত্তরটি কেবলমাত্র উত্স-ভিত্তিক উইন্ডোজ অ্যাপ্লিকেশন (সি তে) তৈরির সাধারণ প্রশ্নকে সম্বোধন করবে। আপনি যদি ওপি এর মতো ভাগ্যবান হন তবে আপনি প্রাক্পম্পাইলড বাইনারিগুলি সন্ধান করতে পারবেন।

এখানে সচেতন হওয়ার প্রথম বিষয়টি হ'ল উত্স থেকে কোনও অ্যাপ তৈরির কোনও উপায় নেই। বিভিন্ন প্রকল্প হিসাবে প্রায় হিসাবে বিভিন্ন বৈচিত্র আছে। এটি বলেছিল, এখানে কিছু সাধারণ পদক্ষেপ রয়েছে:

  1. আপনি যদি ভাগ্যবান হন তবে প্রকল্পটি সাধারণত READMEফাইলের মধ্যেই বিল্ড নির্দেশাবলী সরবরাহ করে । মাঝেমধ্যে কোনও INSTALLফাইল, বা অন্যান্য ডকুমেন্টেশনও থাকতে পারে । সেগুলি উপলভ্য থাকলে নির্দেশাবলী অনুসরণ করুন। তারা আপনার সেরা বাজি।

    অন্যরা যেমন বলেছে, দুর্ভাগ্যক্রমে, নির্দেশাবলী ছাড়াই প্রয়োজনীয় বিল্ড পদক্ষেপগুলি পুনর্গঠন করা খুব কঠিন। তবে আমরা কমপক্ষে এখানে সেরা-প্রচেষ্টা চেষ্টা করতে পারি, যা বেশিরভাগ সাধারণ প্রকল্পের জন্য কাজ করবে।

  2. অভাবের নির্দেশাবলী, কলটির পরবর্তী পোর্টটি কোন বিল্ড সরঞ্জামের প্রয়োজন তা পরীক্ষা করা।

    1. যদি আপনি কোনও .slnবা .vcxprojপ্রসারযুক্ত ফাইল খুঁজে পান তবে এটি সম্ভবত একটি এমএসবিল্ড / ভিজ্যুয়াল স্টুডিও প্রকল্প। ভিজ্যুয়াল স্টুডিও সম্প্রদায় বা এক্সপ্রেস (সি ++ এর জন্য) এর একটি অনুলিপি ডাউনলোড করুন, সেখানে সেই প্রকল্প ফাইলটি খুলুন এবং সরঞ্জামদণ্ডে প্লে বোতামটি ক্লিক করুন (বা বিল্ড মেনুটি ব্যবহার করুন)।

    2. যদি আপনি একটি খুঁজে পান তবে এটি Makefileসম্ভবত প্রয়োজন হতে চলেছে make। তবে এখান থেকেই জিনিসগুলি আরও বেশি কঠিন হয়ে যায়, যেহেতু অনেকগুলি স্বাধীন এবং বেমানান সিস্টেম ব্যবহার করে make

      1. যেহেতু এটি উইন্ডোজের দিকে লক্ষ্যযুক্ত, এটি সম্ভবত মিনজিডাব্লু ব্যবহার করতে চলেছে । এর একটি অনুলিপি ডাউনলোড করুন, আপনার প্রারম্ভিক মেনু থেকে এমএসওয়াইএস চালু করুন, ( cd) আপনার ডিরেক্টরিতে থাকা ডিরেক্টরিতে নেভিগেট করুন এবং চালান make

      2. এর পরিবর্তে এটি সাইগউইন (দুর্ভাগ্যক্রমে বলার কোনও সহজ উপায় নেই তবে দুর্ভাগ্যক্রমে মিনজিডাব্লু যদি একটি "পিক্সিক্স" সম্পর্কিত ত্রুটিযুক্ত ত্রুটিগুলি তৈরি করে, তবে এটি একটি শালীন বাজি), এর পরিবর্তে আপনাকে সাইগউইন ইনস্টল করতে হবে। দুর্ভাগ্যক্রমে, এটি দেশীয় উইন্ডোজ বাইনারিগুলি তৈরি করে না - আপনাকে প্রতিবারই সাইগউইনের মাধ্যমে প্রোগ্রামটি চালু করতে হবে।

    3. "বিল্ড সরঞ্জাম" একটি কাস্টম স্ক্রিপ্ট হতে পারে নামে build.batবা অনুরূপ হতে পারে । এই ক্ষেত্রে আপনাকে এটি খুলতে হবে এবং ভিতরে কী আছে তা দেখতে হবে, বা এটি চালানোর চেষ্টা করতে হবে এবং ত্রুটিগুলি কী তা দেখতে হবে। আপনি যদি এটিটি খোলেন এবং উল্লেখগুলি দেখুন GCC, ২.২.১ এ ফিরে যান। MinGW পদক্ষেপ তবে পরিবর্তে কাস্টম স্ক্রিপ্টটি চালান make

  3. এটি সম্ভব যে কোনও বিল্ড টুল নেই। আপনার মুখোমুখি সমস্তই যদি একক .cবা .cppফাইল হয় তবে এটি সম্ভবত যথেষ্ট সহজ যে আপনি একটি সরাসরি সংকলন করতে পারেন। এগুলি আবার প্রায় সর্বদা মিনিজিডব্লু , সুতরাং এটি ডাউনলোড করুন, এমএসওয়াইএস শেলটি চালু করুন, ডিরেক্টরিতে নেভিগেট করুন এবং হয় gccবা g++প্রয়োজনীয় হিসাবে আবেদন করুন - যেমনgcc -o program.exe program.c

  4. এটি সম্ভব যে এর কোনওটিই কাজ করে না। আপনি যদি কোনও পদক্ষেপে ত্রুটি বার্তা পেয়ে থাকেন তবে সেগুলিতে কী অনুপস্থিত রয়েছে তার একটি চিহ্ন থাকতে পারে। একটি সম্ভাবনা হ'ল আপনার নির্দিষ্ট কাঠামো বা গ্রন্থাগারগুলির অভাব ছিল - যদি আপনি এটি অনুভব করেন তবে আপনি সেগুলি ডাউনলোড করে আপনার বিল্ড পরিবেশে এগুলি যুক্ত করার চেষ্টা করতে পারেন, তবে এটি সাধারণত একটি তুচ্ছ প্রক্রিয়া নয় এবং এতগুলি ভিন্নতা রয়েছে যা এখানে নেই you একটি উত্তরে তাদের কভার করার উপায়।


টিপ্পনি

সরঞ্জাম নির্মাণ

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

  • করতে , লিনাক্স সর্বত্র ব্যবহার করা এবং Windows এ ক্রমবর্ধমান সাধারণ। ব্যবহারকারী প্রকল্পগুলি makeসাধারণত এ এর ​​উপস্থিতি দ্বারা চিহ্নিত করা যায় Makefile

  • এমএসবাইল্ড উইন্ডোজ-নির্দিষ্ট এবং সাধারণত ভিজ্যুয়াল স্টুডিওর সাথে একত্রে দেখা যায়। এগুলি সাধারণত একটি *.slnবা *.vcxprojফাইলের সাথে থাকবে।

Toolchains

একটি সরঞ্জামচইন সংকলক এবং সমর্থনকারী সরঞ্জাম। বিল্ড সরঞ্জামগুলির মতো, এখানেও বেশ কয়েকটি রয়েছে এবং সেগুলি সাধারণত বিল্ড সরঞ্জামগুলির মধ্যে একটির সাথে ব্যবহৃত হয়।

  • এমএসভিসি হ'ল মাইক্রোসফ্টের টুলচেন। এটি উইন্ডোজ নেটিভ বিকাশের জন্য সবচেয়ে সাধারণ সরঞ্জামচেন in এটি সাধারণত এমএস বিল্ড সিস্টেমের সাথে ব্যবহৃত হয় এবং বিল্ডগুলি সাধারণত ভিজ্যুয়াল স্টুডিওর মাধ্যমে তৈরি করা হয়। তবে, আধুনিক এমএসভিসি প্রকল্পগুলিও এটি ব্যবহার করতে পারে Makefile

  • জিসিসি ( মিনজিডাব্লু ) উইন্ডোজের জিসিসির একটি বন্দর। সাধারণত সঙ্গে ব্যবহৃত make। যদি প্রকল্পটি মূলত উইন্ডোজের দিকে লক্ষ্যযুক্ত হয় এবং এর একটি থাকে তবে Makefileএটি সম্ভবত মিনজিডাব্লু-জিসিসির পক্ষে।

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

ফ্রেমওয়ার্ক এবং গ্রন্থাগার

গ্রন্থাগারগুলি হ'ল অন্যান্য ব্যক্তিদের দ্বারা লিখিত কোডগুলির পুনরায় ব্যবহারযোগ্য সেট, যে চক্রটি পুনরায় উদ্ভাবন এড়ানোর জন্য অনেক প্রোগ্রাম নির্ভর করে। প্রকল্পটি তৈরি করতে আপনার এই নির্ভরতাগুলি উপলব্ধ থাকতে হবে। আপনি যদি ভাগ্যবান হন তবে সেগুলি আপনার প্রাথমিক ডাউনলোডের সাথে অন্তর্ভুক্ত করা হবে তবে সর্বদা এটি হয় না।

ফ্রেমওয়ার্কগুলি কার্যকরভাবে গ্রন্থাগারের সংগ্রহ। অনেকগুলি প্রকল্প একটি কাঠামো ব্যবহার করে, যা আপনারও প্রয়োজন। এগুলি প্রায়শই তাদের নিজস্ব বিল্ড সিস্টেমের সাথে আসে তবে সেগুলির তালিকা তৈরি করা অসম্ভব।

সবচেয়ে শক্তিশালী অংশটি অতিরিক্ত কাঠামো এবং গ্রন্থাগার নির্ভরতাগুলির সাথে কাজ করে। যদি, বলুন, প্রকল্পটি কিউটি ব্যবহার করে - তবে এটি সঠিকভাবে তৈরি করতে আপনার পুরো মেসের প্রয়োজন হবে। এটি একটি বিশাল উদ্যোগ গ্রহণ, এবং আপনার পূর্ব অভিজ্ঞতা না থাকলে সম্ভবত অন্যকে এখানে সরাসরি সহায়তার জন্য জিজ্ঞাসা করা ভাল।


1
এই সালে বিশেষ ক্ষেত্রে Makefile আপনি একটি ভাল খেই এটি প্রথম লাইন হিসেবে mingw জন্য হয় দেয় MINGW_PREFIX = $(shell which gcc | awk -F/bin/ '{ printf $$1 }'):)
DavidPostill

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