উইন্ডোজের জন্য সি সংকলক? [বন্ধ]


124

আমি লিনাক্সে আমার সি সি সংকলক হিসাবে জিসিসি ব্যবহার করে ঠিকঠাক কাজ করছি তবে উইন্ডোজ সমাধান চাই। কোন ধারনা? আমি রক্তপাত থেকে দেব-সি ++ দেখেছি তবে আরও বিকল্প খুঁজছি।


2017 সালে প্রবর্তিত লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেমটি দেখুন This এটি আপনাকে উইন্ডোতে সরাসরি জিসিসির মতো নেটিভ লিনাক্স সরঞ্জাম চালাতে দেয়। দেখুন: docs.microsoft.com/en-us/windows/wsl/install-win10 এবং howtogeek.com/249966/...
ইভান Rosica

উত্তর:


79

আপনি উইন্ডোতে মিংডাব্লু ( বন্ধ ) বা এর উত্তরসূরি মিংডাব্লু-ডাব্লু 64 ডাউনলোড করে উইন্ডোজে জিসিসি ব্যবহার করতে পারেন ।


1
stackoverflow.com/questions/29205033/… - তবে উইন্ডোতে MinGW ব্যবহার করা LibVLC এবং Gstreamer এর পরিচালনা করতে সমস্যার সমাধান করে না। MinGW ক্রাশ এক্সিকিউটেবল ব্যবহার করে। এর চেয়ে ভাল সমাধান আর কি আছে?

1
যদিও মিংডাব্লু একটি দুর্দান্ত প্রকল্প, যখন আমি উইন্ডোজ অ্যাসিপিকে কম্পাইল করতে চেয়েছিলাম তখন তা আমার পক্ষে উপযুক্ত নয়। লিনাক্সে।
বিজয় কুমার কান্ত

36

আপনি উইন 32 কে লক্ষ্য করে কিছু চাইলে সরাসরি মাইক্রোসফ্ট থেকে ভিজ্যুয়াল সি ++ এক্সপ্রেস সংস্করণ পেতে পারেন । অন্যথায় MinGW বা lcc, অন্য কোথাও প্রস্তাবিত।


3
ভিজ্যুয়াল স্টুডিও দুর্দান্ত, তবে তারা যদি ক্লাসে লিনাক্স / জিসিসি ব্যবহার করে তবে এটি সম্ভবত সেরা বিকল্প নয়।
জোয়েল কোহোর্ন

1
সমস্যাটি হ'ল সি এবং সি ++ বিভিন্ন ভাষা। সি কোড সর্বদা সি ++ এ কাজ করে না।
শে

9
আমি বিশ্বাস করি যে ভিজ্যুয়াল সি ++ এরও সি-মোড সংকলক রয়েছে।
অ্যালেক্স এম

4
স্ট্রাস্ট্রাপ এখানে এটি স্পষ্ট করে: public.research.att.com/~bs/bs_faq.html#C-is-subset আমি মনে করি সবচেয়ে খারাপ অংশটি চর এবং ইনসগুলির জন্য মাপের () মেলবন্ধ , এবং সি ++-এ যুক্ত হওয়া কীওয়ার্ড।
অ্যালেক্স এম

17
যেমনটি রিচার্ড মন্তব্যে বলেছেন: ভিসি ++ এর C99 বৈশিষ্ট্য নেই la
jfs

23

জিসিসি সর্বব্যাপী। এটি কয়েক হাজার সম্প্রদায় জুড়ে হাজার হাজার লোক বিশ্বাস করে এবং ভালভাবে বোঝে।

ভিজ্যুয়াল স্টুডিও সম্ভবত সেরা বর্ধিত আইডিই। এটির নীচে এটি একটি দুর্দান্ত সংকলক রয়েছে। তবে এটি কঠোরভাবে উইন্ডোজ-শুধুমাত্র।

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


Visual Studio Codeকমপক্ষে একই কার্যকারিতা সহ এখন ক্রস প্ল্যাটফর্ম রয়েছে।
ডাঃ জাজজুś

19

আপনি সবসময় কেবল সাইগউইনের মাধ্যমে জিসিসি ব্যবহার করতে পারেন।


13
এটি আপনার মতে আমার অ্যাপ্লিকেশনটিকে সাইগউইন ডিএলএল-র সাথে আবদ্ধ করে, যা সত্যিই বিরক্তিকর।
অ্যালেক্স এম

আমি সম্মত, তবে যদি অ্যাপ্লিকেশনটিতে কোনও ইনস্টলার থাকে তবে এটি ডেল বান্ডেল করতে পারে।
UnkwnTech

13
সাইগউইনের অধীনে সংকলন করার সময় --mno-cygwin বিকল্পটি ব্যবহার করুন। এটি MinGW বাইনারিগুলি সংকলন করে; কোনও সাইগউইন ডিএলএল দরকার নেই।
কলিন

5
-mno-cygwinআর সমর্থিত নয় - পরিবর্তে আপনার প্ল্যাটফর্মের জন্য উপযুক্ত MinGW ক্রস-সংকলক প্যাকেজগুলি ইনস্টল করুন
ক্রিস্টোফ

17

উইন্ডোজের জন্য আরও একটি ফ্রি সি সংকলক রয়েছে: পেলস সি।

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

ইউআরএল: http://www.smorgasbordet.com/pellesc/


12

আমি ব্যক্তিগতভাবে সঙ্গে MinGW (কি রক্তপাত ব্যবহারসমূহ) ব্যবহার মধ্যে খুঁজছেন হয়েছে কোড ব্লক আইডিই

আমি ডিজিটাল মঙ্গল সি / সি ++ সংকলকটি ব্যবহার করার বিষয়েও বিবেচনা করছি ।

উভয়ই সম্মানিত বলে মনে হচ্ছে।


ডিজিটাল মঙ্গল সি / সি ++ কিছু সময়ের জন্য ছিল এবং ভাল করে। তবে আপনি গ্রন্থাগারগুলির জন্য লিঙ্কিং ইস্যুগুলিতে চলে যাবেন কারণ এটি কোনও সাধারণ অবজেক্ট ফাইল ফর্ম্যাট ব্যবহার করে। আপনি যদি সোর্স কোডটি পেতে পারেন তবে এটি কোনও ইস্যু নয়। এছাড়াও, আমি সেগুলি কখনও ব্যবহার করি নি তবে ফাইল ফর্ম্যাট রূপান্তর সরঞ্জাম রয়েছে।
বিসিএস

8

আপনি কোড :: ব্লকগুলি চেষ্টা করে দেখতে পারেন যা ভাল আইডিই এবং মিনজিডাব্লু জিসিসির সাথে আসে! আমি এটি ব্যবহার করেছি এবং এটি সি / সি ++ এর জন্য খুব ভাল একটি ফ্রিওয়্যার আইডিই ব্যবহার করেছি।


@zeboidlund, এবং উইনস্পক্সের পোস্টটি কী?
পেসারিয়ার 18

8

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

আমি আপনাকে জিসিসির MinGW বিতরণ ব্যবহার করার পরামর্শ দিচ্ছি। এটি আপনার প্রোগ্রামগুলি একটি সাধারণ লাইব্রেরি ইত্যাদি ব্যবহার করে উইন্ডোজের জন্য স্থানীয়ভাবে সংকলন করবে

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

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


7

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


6

বেশিরভাগ বিশ্ববিদ্যালয় আপনাকে মাইক্রোসফ্ট ড্রিমস্পার্কে অ্যাক্সেস দেয় ।

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


16
উইন্ডোজ সকল বিকাশের জন্য একটি ভয়ানক প্ল্যাটফর্ম । আপনার জন্য এটি স্থির।
notbad.jpeg

4
এটি ভিজ্যুয়াল বেসিকের জন্য সেরা বিকল্প, আপনি এটি অস্বীকার করতে পারবেন না!
rlms

1
@ সুইউনিওরড: ন্যায্য কথা বলতে গেলে ওয়াইনের অ্যাপ্লিকেশন বিকাশের জন্য ভিবি ব্যবহার করা বেশ ভাল।
ম্যাট জেন্ডার

বিশ্ববিদ্যালয়ের মাধ্যমে অ্যাক্সেস প্রাপ্ত কোনও কিছুর সমস্যা হ'ল ক্লাস শেষ হওয়ার পরে, আপনি যে দক্ষতা অর্জনের জন্য এত কঠোর পরিশ্রম করেছেন তা কাজে লাগানোর কোনও উপায় আপনার নেই।
রিচার্ড 1941

@ রিচার্ড ১৯৪৪: আপনি ক্লাসে যে প্রযুক্তিগুলি শিখেছিলেন ঠিক তেমন শিল্পের ক্ষেত্রে প্রয়োগ করা বিশ্ববিদ্যালয়ের উদ্দেশ্য নয়।
ম্যাট জয়েনার

5

আপনি যদি সি তৈরি করেন তবে সি ++ নয়, সি সংকলকটি ব্যবহার করার বিষয়ে সতর্ক থাকুন, যদিও বেশিরভাগ সি-তে প্রোগ্রামগুলি সি ++ সংকলক ব্যবহার করে কাজ করবে সেখানে যথেষ্ট পার্থক্য রয়েছে যা সমস্যা হতে পারে। আমি সেই লোকদের সাথে সম্মত হব যারা সাইগউইনের মাধ্যমে জিসিসি ব্যবহারের পরামর্শ দেয়।

সম্পাদনা করুন:
http://en.wikedia.org/wiki/Compatibility_of_C_and_C%2B%2B কিছু বড় পার্থক্য দেখায়


আপনি কি "পর্যাপ্ত পার্থক্য" সম্পর্কে সুনির্দিষ্ট বিবরণ দিতে পারেন?
চিহ্নিত করুন


2
যে কোনও সি ++ সংকলক সিও সংকলন করবে - সাধারণত সংকলক মোড ফাইল নাম এক্সটেনশনের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে নির্বাচিত হবে, তবে প্রতিটি সংকলকটিতে ফাইলের নাম নির্বিশেষে সি বা সি ++ মোড জোর করার বিকল্প রয়েছে।
মাইকেল বুড়


3

জিসিসি ঠিকঠাক কাজ করে। মনে রাখবেন যে, MSVC হয় না অগত্যা একটি বৈধ সমাধান কারণ এটি C99 সমর্থন করে না।


6
-1, জিসিসি সি 99 কেও সমর্থন করে না।
বাসটিয়েন লোনার্ড

4
: এটা খুব খারাপ না gcc.gnu.org/c99status.html
AIB

3

আমি এই পার্টিতে দেরি করে ফেলেছি, তবে উইন্ডোজে ভবিষ্যতের যে কোনও সি ভাবার জন্য, ভিজ্যুয়াল স্টুডিও C99 এর পরিবর্তে C90 কে টার্গেট করে, যা আপনি * নিক্সে পেতে চাইবেন। আমি বর্তমানে সাইগউইনের সাথে সামঞ্জস্য রেখে উইন্ডোজে স্লাইভ টেক্সট 2 ব্যবহার করে সি 99 কে টার্গেট করছি।



1

সি সি ++ নয় এমন কিছু মন্তব্য দেখিয়েছে। যদিও এটি সত্য, যে কোনও সি ++ সংকলক সিও সংকলন করবে - সাধারণত সংকলক মোডটি ফাইলের নাম এক্সটেনশনের ভিত্তিতে স্বয়ংক্রিয়ভাবে নির্বাচিত হবে, তবে প্রতিটি সংকলকটিতে ফাইলের নাম নির্বিশেষে সি বা সি ++ মোডকে জোর করার বিকল্প রয়েছে।

সুতরাং আপনি সিসি, + ভিসি ++ এক্সপ্রেস, ডিজিটাল মঙ্গল, যা কিছু হোক না কেন আপনি সবচেয়ে আরামদায়ক বিনামূল্যে সি ++ সংকলকটি চয়ন করুন। আপনার সেরা ID, vim, VC ++ এক্সপ্রেস, কোড :: ব্লকস, রক্তপাত - আবার যাই হোক না কেন আইডিই ব্যবহার করুন।

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


1
অভিজ্ঞতা থেকে কথা বলা: ভিসি একটি ভয়াবহ সি সংকলক। আধুনিক যা কিছু বিদ্যমান তা ভিসির পিছনে পড়েছে। সি ++ এর জন্য এটি দুর্দান্ত ... সি এর জন্য এটি ভয়াবহ।
zeboidlund

0

ভিজ্যুয়াল সি ++ এক্সপ্রেস উইন্ডোজের জন্য একটি সূক্ষ্ম এবং বিনামূল্যে আইডিই যা একটি সংকলক সহ আসে।

আপনি যদি কমান্ডলাইন সমাধানগুলিতে সাধারণভাবে এবং বিশেষত জিসিসি-র সাথে আরও স্বাচ্ছন্দ্য বোধ করেন তবে মিনজিডাব্লু বা সাইগউইন আপনাকে আরও বেশি সাহায্য করতে পারে। তারা উভয়েই মুক্ত।


0

আপনি ক্লাসে যা ব্যবহার করছেন এটি তা নেমে আসে।

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


0

আপনি কি আপনার স্কুল থেকে ভিজ্যুয়াল স্টুডিও শিক্ষার্থী সংযোজনের একটি নিখরচায় সংস্করণ পেতে পারেন না? বেশিরভাগ বিশ্ববিদ্যালয়গুলিতে শিক্ষার্থীদের বিনামূল্যে সফ্টওয়্যার দেওয়ার প্রোগ্রাম রয়েছে।


1
না সে ঠিক আছে। "স্বপ্নের স্ফুলি" নামে একটি বিশেষ প্রোগ্রাম রয়েছে, এমন নয় যে আমি এই ধরণের ছিনতাই করা মাইক্রোসফ্ট বিষয়টিকে সমর্থন করব।
ম্যাট জয়েনার

0

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


0

আমি ব্লাডশেডের ডিইভি সি ++, সাইগউইন বা ভিজ্যুয়াল সি ++ এক্সপ্রেস ব্যবহার করি। যার সবকটি নিখরচায় এবং ভালভাবে কাজ করে। আমি খুঁজে পেয়েছি যে আমার জন্য, ডিইভি সি ++ সবচেয়ে ভাল কাজ করেছে এবং সবচেয়ে কম ছিল। প্রতিটি সংকলকের এর নিজস্ব কৌতুক এবং ডিফারেন্স রয়েছে, আপনাকে কয়েকটি চেষ্টা করে দেখতে হবে এবং এটির সাথে আপনি সবচেয়ে আরামদায়ক find আমি এও পছন্দ করেছিলাম যে ডিইভি সি ++ আমাকে সম্পাদকে ব্যবহৃত ফন্টগুলি পরিবর্তন করার অনুমতি দেয়। আমি প্রোগ্রামি প্রোগ্রামিং হরফ পছন্দ করি!


-1

উইন্ডোজ সি ++ কম্পাইলারগুলি অবশ্যই কাজ করবে।

এছাড়াও, MinGW দেখুন


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