এই উত্তরটি কেবলমাত্র উত্স-ভিত্তিক উইন্ডোজ অ্যাপ্লিকেশন (সি তে) তৈরির সাধারণ প্রশ্নকে সম্বোধন করবে। আপনি যদি ওপি এর মতো ভাগ্যবান হন তবে আপনি প্রাক্পম্পাইলড বাইনারিগুলি সন্ধান করতে পারবেন।
এখানে সচেতন হওয়ার প্রথম বিষয়টি হ'ল উত্স থেকে কোনও অ্যাপ তৈরির কোনও উপায় নেই। বিভিন্ন প্রকল্প হিসাবে প্রায় হিসাবে বিভিন্ন বৈচিত্র আছে। এটি বলেছিল, এখানে কিছু সাধারণ পদক্ষেপ রয়েছে:
আপনি যদি ভাগ্যবান হন তবে প্রকল্পটি সাধারণত README
ফাইলের মধ্যেই বিল্ড নির্দেশাবলী সরবরাহ করে । মাঝেমধ্যে কোনও INSTALL
ফাইল, বা অন্যান্য ডকুমেন্টেশনও থাকতে পারে । সেগুলি উপলভ্য থাকলে নির্দেশাবলী অনুসরণ করুন। তারা আপনার সেরা বাজি।
অন্যরা যেমন বলেছে, দুর্ভাগ্যক্রমে, নির্দেশাবলী ছাড়াই প্রয়োজনীয় বিল্ড পদক্ষেপগুলি পুনর্গঠন করা খুব কঠিন। তবে আমরা কমপক্ষে এখানে সেরা-প্রচেষ্টা চেষ্টা করতে পারি, যা বেশিরভাগ সাধারণ প্রকল্পের জন্য কাজ করবে।
অভাবের নির্দেশাবলী, কলটির পরবর্তী পোর্টটি কোন বিল্ড সরঞ্জামের প্রয়োজন তা পরীক্ষা করা।
যদি আপনি কোনও .sln
বা .vcxproj
প্রসারযুক্ত ফাইল খুঁজে পান তবে এটি সম্ভবত একটি এমএসবিল্ড / ভিজ্যুয়াল স্টুডিও প্রকল্প। ভিজ্যুয়াল স্টুডিও সম্প্রদায় বা এক্সপ্রেস (সি ++ এর জন্য) এর একটি অনুলিপি ডাউনলোড করুন, সেখানে সেই প্রকল্প ফাইলটি খুলুন এবং সরঞ্জামদণ্ডে প্লে বোতামটি ক্লিক করুন (বা বিল্ড মেনুটি ব্যবহার করুন)।
যদি আপনি একটি খুঁজে পান তবে এটি Makefile
সম্ভবত প্রয়োজন হতে চলেছে make
। তবে এখান থেকেই জিনিসগুলি আরও বেশি কঠিন হয়ে যায়, যেহেতু অনেকগুলি স্বাধীন এবং বেমানান সিস্টেম ব্যবহার করে make
।
যেহেতু এটি উইন্ডোজের দিকে লক্ষ্যযুক্ত, এটি সম্ভবত মিনজিডাব্লু ব্যবহার করতে চলেছে । এর একটি অনুলিপি ডাউনলোড করুন, আপনার প্রারম্ভিক মেনু থেকে এমএসওয়াইএস চালু করুন, ( cd
) আপনার ডিরেক্টরিতে থাকা ডিরেক্টরিতে নেভিগেট করুন এবং চালান make
।
এর পরিবর্তে এটি সাইগউইন (দুর্ভাগ্যক্রমে বলার কোনও সহজ উপায় নেই তবে দুর্ভাগ্যক্রমে মিনজিডাব্লু যদি একটি "পিক্সিক্স" সম্পর্কিত ত্রুটিযুক্ত ত্রুটিগুলি তৈরি করে, তবে এটি একটি শালীন বাজি), এর পরিবর্তে আপনাকে সাইগউইন ইনস্টল করতে হবে। দুর্ভাগ্যক্রমে, এটি দেশীয় উইন্ডোজ বাইনারিগুলি তৈরি করে না - আপনাকে প্রতিবারই সাইগউইনের মাধ্যমে প্রোগ্রামটি চালু করতে হবে।
"বিল্ড সরঞ্জাম" একটি কাস্টম স্ক্রিপ্ট হতে পারে নামে build.bat
বা অনুরূপ হতে পারে । এই ক্ষেত্রে আপনাকে এটি খুলতে হবে এবং ভিতরে কী আছে তা দেখতে হবে, বা এটি চালানোর চেষ্টা করতে হবে এবং ত্রুটিগুলি কী তা দেখতে হবে। আপনি যদি এটিটি খোলেন এবং উল্লেখগুলি দেখুন GCC
, ২.২.১ এ ফিরে যান। MinGW পদক্ষেপ তবে পরিবর্তে কাস্টম স্ক্রিপ্টটি চালান make
।
এটি সম্ভব যে কোনও বিল্ড টুল নেই। আপনার মুখোমুখি সমস্তই যদি একক .c
বা .cpp
ফাইল হয় তবে এটি সম্ভবত যথেষ্ট সহজ যে আপনি একটি সরাসরি সংকলন করতে পারেন। এগুলি আবার প্রায় সর্বদা মিনিজিডব্লু , সুতরাং এটি ডাউনলোড করুন, এমএসওয়াইএস শেলটি চালু করুন, ডিরেক্টরিতে নেভিগেট করুন এবং হয় gcc
বা g++
প্রয়োজনীয় হিসাবে আবেদন করুন - যেমনgcc -o program.exe program.c
এটি সম্ভব যে এর কোনওটিই কাজ করে না। আপনি যদি কোনও পদক্ষেপে ত্রুটি বার্তা পেয়ে থাকেন তবে সেগুলিতে কী অনুপস্থিত রয়েছে তার একটি চিহ্ন থাকতে পারে। একটি সম্ভাবনা হ'ল আপনার নির্দিষ্ট কাঠামো বা গ্রন্থাগারগুলির অভাব ছিল - যদি আপনি এটি অনুভব করেন তবে আপনি সেগুলি ডাউনলোড করে আপনার বিল্ড পরিবেশে এগুলি যুক্ত করার চেষ্টা করতে পারেন, তবে এটি সাধারণত একটি তুচ্ছ প্রক্রিয়া নয় এবং এতগুলি ভিন্নতা রয়েছে যা এখানে নেই you একটি উত্তরে তাদের কভার করার উপায়।
টিপ্পনি
সরঞ্জাম নির্মাণ
একটি বিল্ড টুল আপনাকে খুব কম কমান্ড সহ একটি প্রকল্প তৈরি করতে দেয়। একক উত্স ফাইলের চেয়ে বেশিরভাগ প্রকল্পের জন্য, একটি বিল্ড টুল কোথাও জড়িত থাকবে। বেশ কয়েকটি বিল্ড সরঞ্জাম রয়েছে তবে সর্বাধিক সাধারণ:
করতে , লিনাক্স সর্বত্র ব্যবহার করা এবং Windows এ ক্রমবর্ধমান সাধারণ। ব্যবহারকারী প্রকল্পগুলি make
সাধারণত এ এর উপস্থিতি দ্বারা চিহ্নিত করা যায় Makefile
।
এমএসবাইল্ড উইন্ডোজ-নির্দিষ্ট এবং সাধারণত ভিজ্যুয়াল স্টুডিওর সাথে একত্রে দেখা যায়। এগুলি সাধারণত একটি *.sln
বা *.vcxproj
ফাইলের সাথে থাকবে।
Toolchains
একটি সরঞ্জামচইন সংকলক এবং সমর্থনকারী সরঞ্জাম। বিল্ড সরঞ্জামগুলির মতো, এখানেও বেশ কয়েকটি রয়েছে এবং সেগুলি সাধারণত বিল্ড সরঞ্জামগুলির মধ্যে একটির সাথে ব্যবহৃত হয়।
এমএসভিসি হ'ল মাইক্রোসফ্টের টুলচেন। এটি উইন্ডোজ নেটিভ বিকাশের জন্য সবচেয়ে সাধারণ সরঞ্জামচেন in এটি সাধারণত এমএস বিল্ড সিস্টেমের সাথে ব্যবহৃত হয় এবং বিল্ডগুলি সাধারণত ভিজ্যুয়াল স্টুডিওর মাধ্যমে তৈরি করা হয়। তবে, আধুনিক এমএসভিসি প্রকল্পগুলিও এটি ব্যবহার করতে পারে Makefile
।
জিসিসি ( মিনজিডাব্লু ) উইন্ডোজের জিসিসির একটি বন্দর। সাধারণত সঙ্গে ব্যবহৃত make
। যদি প্রকল্পটি মূলত উইন্ডোজের দিকে লক্ষ্যযুক্ত হয় এবং এর একটি থাকে তবে Makefile
এটি সম্ভবত মিনজিডাব্লু-জিসিসির পক্ষে।
জিসিসি ( সাইগউইন ) একটি পসিক্স-সামঞ্জস্যপূর্ণ পরিবেশ তৈরি করে। এটি আপনাকে লিনাক্স বা ইউনিক্সের জন্য রচিত বেশিরভাগ প্রোগ্রাম সরাসরি সংকলন করতে দেয় এবং এটি সরাসরি উইন্ডোজের অধীনে কাজ করতে পারে। উইন্ডোজ 10-এ সাম্প্রতিক সময়ে উইন্ডোতে উবুন্টু-তে বাশ একটি বিকল্প। জিসিসি সাধারণত এর সাথে একত্রে ব্যবহৃত হয় make
।
ফ্রেমওয়ার্ক এবং গ্রন্থাগার
গ্রন্থাগারগুলি হ'ল অন্যান্য ব্যক্তিদের দ্বারা লিখিত কোডগুলির পুনরায় ব্যবহারযোগ্য সেট, যে চক্রটি পুনরায় উদ্ভাবন এড়ানোর জন্য অনেক প্রোগ্রাম নির্ভর করে। প্রকল্পটি তৈরি করতে আপনার এই নির্ভরতাগুলি উপলব্ধ থাকতে হবে। আপনি যদি ভাগ্যবান হন তবে সেগুলি আপনার প্রাথমিক ডাউনলোডের সাথে অন্তর্ভুক্ত করা হবে তবে সর্বদা এটি হয় না।
ফ্রেমওয়ার্কগুলি কার্যকরভাবে গ্রন্থাগারের সংগ্রহ। অনেকগুলি প্রকল্প একটি কাঠামো ব্যবহার করে, যা আপনারও প্রয়োজন। এগুলি প্রায়শই তাদের নিজস্ব বিল্ড সিস্টেমের সাথে আসে তবে সেগুলির তালিকা তৈরি করা অসম্ভব।
সবচেয়ে শক্তিশালী অংশটি অতিরিক্ত কাঠামো এবং গ্রন্থাগার নির্ভরতাগুলির সাথে কাজ করে। যদি, বলুন, প্রকল্পটি কিউটি ব্যবহার করে - তবে এটি সঠিকভাবে তৈরি করতে আপনার পুরো মেসের প্রয়োজন হবে। এটি একটি বিশাল উদ্যোগ গ্রহণ, এবং আপনার পূর্ব অভিজ্ঞতা না থাকলে সম্ভবত অন্যকে এখানে সরাসরি সহায়তার জন্য জিজ্ঞাসা করা ভাল।