Різниця між GCC та CC Compiler

GCC vs CC Compiler

CC - назва, дане команді компілятора UNIX. Він використовується як команда компілятора за замовчуванням для вашої операційної системи, а також виконується з тією ж командою. GCC, з іншого боку, є операційною системою GNU Compiler. У системах, що працюють на GNU та Linux, звичайно виявити, що CC є посиланням, щоб сценарії могли використовувати компілятор як взаємозамінно, так і легко. Існують різні відмінності щодо використання колекції компілятора GNU та компілятора CC. Ці відмінності, як правило, можна об'єднати у дві основні групи. Один з них більш специфічний, а інший - більш загальний.

Відмінності

Основна відмінність між двома угодами з компіляторами C і компіляторами C ++. Компілятори C ++ приймають програми C ++, але не збирають програми в C довільно. Це, як правило, вірно, хоча було показано, що можна записати код мови С у підмножину, яку добре зрозуміти C ++, навіть коли багато програм C не є дійсними програмами C ++. З іншого боку, компілятори C приймають програми C, але відхиляють більшість програм C ++, які працюють у них. Причиною виникнення цієї проблеми є те, що більшість програм C ++ запускають конструкції, недоступні в C.

Наявні бібліотеки для цих програмних мов багато в чому залежать від мови. Програми C ++ можуть працювати в бібліотеках C, але це залежить від платформи. З іншого боку, програми C не можуть використовувати бібліотеки C ++; таким чином, у C ++ є доступний більший набір бібліотек, ніж C.

У Solaris об'єктний код, який виробляється командою компілятора, жодним чином не сумісний з кодом, що створюється g ++, оскільки це два окремих компілятори, і їхні умови будуть відрізнятися. Основними відмінними моментами є обробка виключень та маніпулювання іменами. Однак важливо відзначити, що керування іменами важливе для запобігання з'єднанню сумісних об'єктів. Це фактично вказує на той факт, що для використання бібліотеки, складеної в CC, потрібно, щоб вся програма була зібрана в CC. Крім того, якщо вам потрібно використовувати бібліотеку, складену з CC, та іншу з g ++, для забезпечення бажаної функціональності необхідно зробити рекомпіляцію бібліотек..

За якістю створеного асемблера GCC, що є колекцією компілятора GNU, надзвичайно добре справляється з цим завданням. Уроджені компілятори, однак, працюють краще. Можна сказати, що компілятори Intel мають ґрунтовну оптимізацію, яку ще слід повторити в GCC.

Обидва компілятори взагалі нові за чинними стандартами, хоча існують невеликі відмінності між мовою стандартів та мовою, яку підтримує компілятор. Ці стандарти є (C ++ 98, C ++ 2003, C99). Старіша підтримка C89 доступна в обох компіляторах, і розуміння очікуваних відповідей має вирішальне значення для того, щоб компілятор розгорнувся, як очікувалося. Загалом GCC, здається, зосереджений на тому, щоб полегшити життя завдяки розширенням та налаштуванням, які можна зробити для того, щоб отримати бажаний результат.

Підсумок

Існує проблема з перехресною сумісністю бібліотек компіляторів C і C ++.

Програми C ++ можуть працювати в бібліотеках C, але це залежить від платформи.

Для використання бібліотеки, складеної на CC, потрібно, щоб вся програма була складена разом з CC, а не GCC.
Якщо у вас є бібліотека, складена в CC та g ++, одну з бібліотек необхідно перекомпілювати.

GCC виконує чудову роботу у створенні якісних збірок.

Як CC, так і GCC в мовних особливостях чудові стосовно сучасних стандартів.