জিএনইউ জিসিসি কি এএএ গেমসের জন্য ব্যবহৃত হয়?


11

জিএনইউ জিসিসি একটি খুব সাধারণ সংকলক, তবে দেখে মনে হয় যে এএএ গেমসের মতো বড় প্রকল্পগুলির জন্য এটি কেউ ব্যবহার করে না। আমার কাছে এটি ঠিকঠাক কাজ করে, এর সাথে কখনও সমস্যা হয়নি a তবে আমি ভাবছি কেন সমস্ত এএএ গেমস ইন্টেল স্টুডিওর মতো বাণিজ্যিক সংকলক ব্যবহার করে? কেন এটা কোন ব্যাপার? জিএনইউ জিসিসি সমস্ত সিস্টেমের জন্য কোডটি কেবলমাত্র ইনটেলের জন্যই অনুকূলিত করে, তাই কেন তারা ইন্টেল স্টুডিওর মতো জিনিস নিয়ে বিরক্ত হয় না?


এলসিভিএম / কলং কাছাকাছি আসার আগে, বা ঝাঁকুনির সাথে বলার আগে জিসিসি খুব সাধারণ সংকলক ছিল : " জিসিসি ? আপনি কি বাজে বলতে চেয়েছিলেন?" ;)
মাইক সেমদার

ঝনঝনানি কী করে? এটি কি সংকলক? তা হলে আরও ভাল হয়? O_o
LiquidFeline

ক্ল্যাংটি llvm নামে একটি সংকলক প্ল্যাটফর্মের জন্য ac / c ++ সম্মুখভাগ। হ্যাঁ, এটি বিভিন্ন দিক থেকে আরও ভাল। প্রারম্ভিকদের জন্য এটি ম্যাক্রোতে ঠিক ত্রুটি দেখায়, ম্যাক্রো যেখানে ডাকা হত সেখানেই নয়। এটি বোকা ইন্টিলি সংজ্ঞাকে আরও বোকা দেখায়, যেহেতু এটিটি এএসটি গাছের অ্যাক্সেসকে সহজ করে তোলে, অতিরিক্ত পার্সারের প্রয়োজন নেই। আংশিক কোড সংকলন, তালিকাটি লম্বা, এটি একবার দেখুন, এটির মূল্য :)
মাইক সেমদার

উত্তর:


9

ইন্টেলের সংকলক মাত্র একটি পৃথক সংকলক। জিসিসি ++ এবং ভিসি ++ উত্পাদন মানের মানের উত্পাদন করে, ঠিক তেমনই ইন্টারেলের আইসিসিও করে। মূল পার্থক্যটি 4 টি মূল ক্ষেত্রে রয়েছে:

  • ক) সমর্থিত বৈশিষ্ট্য (বেশিরভাগ সি ++ 11 টি বৈশিষ্ট্যে পৃথক পৃথক)
  • খ) নির্বাহযোগ্য আকার
  • গ) রানটাইম
  • d) সংকলন সময়

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


10

কিছু কনসোল এবং হ্যান্ডহেল্ড সহ অনেকগুলি নন-পিসি প্ল্যাটফর্মগুলি তাদের প্রাথমিক / কেবল সংকলক হিসাবে পরিবর্তিত জিসিসি ব্যবহার করে।

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


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

1
উদাহরণ দেওয়ার জন্য, সোনি তাদের PS3 প্রাথমিক সংকলকটি তাদের অভ্যন্তরীণ সংকলক থেকে জিসিসিতে নিয়ে গেছে কারণ এটি আরও ভাল বলে মনে করা হয়েছিল। এবং পিএস 3 এ প্রকাশিত এএএ শিরোনামগুলির কোনও ঘাটতি নেই।
কাগনর

নেতিবাচক দিকটি হ'ল এই প্ল্যাটফর্ম-নির্দিষ্ট জিসিসি সাধারণত মারাত্মকভাবে পুরানো হয়ে থাকে, সাধারণত প্রাক-জিপিএলভি 3 এবং সেইজন্য প্রাক-সি ++ 11 এবং সাম্প্রতিক ডায়াগনস্টিকস এবং পারফরম্যান্সের কাজটিও হারিয়ে যায়। : / অনেক বিক্রেতাদের দ্বারা নতুন জিসিসির এই প্রত্যাখ্যান অন্য কারণ হতে পারে প্রচুর গেম ডেভেলপাররা কেবল জিসিসি এড়াতে পারলে তারা এড়াতে পারে; তাদের বিক্রেতার সরঞ্জামচইনের সাথে রাষ্ট্রের দেওয়া অভিজ্ঞতা সম্পর্কে একটি অন্যায় দৃষ্টিভঙ্গি থাকতে পারে। অ্যাপল প্ল্যাটফর্মগুলিতে ঘন ঘন ক্ল্যাংয়ের তুলনা দেখুন যেখানে কলসি ৩.১ বা তার তুলনা জিসিসি ৪.২ এর সাথে করা হয়। (আমি একটি কলঙ্ক অনুরাগী, তবে তুলনাগুলি সাধারণত অন্যায়।)
সান মিডলডিচ

4

হ্যাঁ, এটি এএ গেমসের জন্য ব্যবহার করা যেতে পারে।

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

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

অবশেষে, অপ্টিমাইজেশন। আপনি যদি জানেন যে প্রচুর খেলোয়াড় ইন্টেল ব্যবহার করে তবে আপনি যে হেক তাদের খেলায় দয়া করে তাদের জন্য বিতরণ করতে চান।


1
fyi আমাদের সংস্থা প্রতিবছর এক বিলিয়ন টার্নআরাউন্ড সহ প্রিমিয়াম স্তরে জিপিসি এবং অন্যান্য gnu ডেভ সরঞ্জামগুলি সক্ষম করে।
lzap
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.