Компілятор gcc установка і опції збірки для unix-систем

Компілятор GCC - це інструмент, який фактично є збіркою компіляторів для програм, написаних на різних мовах програмування. Створений він був давно і активно використовується розробниками по всьому світу.

Спочатку ідея GCC полягала в створенні єдиного пакета програмного забезпечення під однією ліцензією, яка не дозволяла привласнити кому-небудь ексклюзивні права на володіння даними ПО. Зараз же цей компілятор використовується в якості стандартного рішення для операційних систем сімейства Unix і дозволяє компілювати програми, написані на C ++, Objective-C, Java, Фортран, Ada і Go.

Якщо ви вперше стикаєтеся з цим інструментом, то установка компілятора GCC і його налаштування може викликати певні труднощі. І щоб вони не виникли, далі ми розглянемо ці процеси докладніше.

Установка компілятора GCC

Щоб установка компілятора GCC на Ubuntu або будь-яку іншу Unix-систему пройшла успішно, виконайте просту послідовність дій:

  • Переконайтеся, що ваша система підтримується потрібної вам версією компілятора.
  • Скачайте необхідну версію компілятора з офіційного репозиторію.
  • Розпакуйте і встановіть обрану версію компілятора GCC для вашої операційної системи.
  • Виконайте установку додаткових компонентів компілятора.
  • Налаштуйте GCC відповідно до ваших вимог і під вашу операційну систему.

Після цього можна вважати, що компілятор GCC на Linux встановлений. Як уже згадувалося вище, останній етап (настройка) може викликати складності, тому давайте розглянемо його докладніше.

GCC-компіляція на Linux: параметри налаштування

Звичайно, програмісту абсолютно необов'язково знати всі доступні опції компілятора GCC, адже їх досить-таки багато. Проте, найбільш часто використовуваний список під рукою ніколи не завадить, адже цей інструмент дозволяє управляти процесом компіляції практично на будь-якому етапі.

В цілому параметри компіляції GCC умовно можна розділити на дві групи. Перша - це так звані загальні настройки, до яких можна віднести:

  • @file, де file - потрібне ім'я файлу. Виконує зчитування опцій з обраного файлу.
  • -x language, де language - потрібну мову програмування. Примусово встановлює вибрана мова програмування.
  • -o file - виведення результатів роботи.
  • -c - перервати роботу після компіляції.
  • -E - перервати роботу після препроцессінга.
  • -S - перервати роботу після компіляції, але в результаті буде виведений код на Асемблері.
  • -v - надрукувати команди, які виконує компілятор, а також вказати його версію.
  • --help - вивести основну довідку компілятора.

До другої групи опцій компіляції можна віднести налаштування оптимізації, такі як:

  • -fno-defer-pop - прибрати аргументи з стека функції відразу після виконання самої функції.
  • -fforward-propagate - по можливості спрощувати пари інструкцій.
  • -fauto-inc-dec - якщо інструкції инкремента і деінкремента відсутні, то використовувати машинні інструкції.
  • -fbranch-count-reg- не використовувати інструкції, які одночасно використовують інкремент і деінкремент. Замість цього - генерувати послідовність інструкцій, які будуть виконувати необхідні дії.
  • -fcombine-stack-adjustments - оптимізація операцій з текстом.
  • -fcompare-elim - по можливості уникати інструкцій, які звертаються до прапорів процесора.

Тепер ви маєте уявлення про те, для чого використовується GCC-компіляція на Linux та інших Unix-системах, а також які у неї існують параметри налаштування. Для швидшої компіляції, ми рекомендує замовити виділений сервер з потужними ресурсами. Залишилися питання? Ви можете задати їх фахівця техпідтримки RigWEB і отримати відповідь протягом всього 30 хвилин.

Створюйте оригінальні програмні рішення для своїх сайтів і користуйтеся професійним хостингом для їх розміщення в інтернеті!

Замовити виділений сервер

Сервер за 3 500 руб з захистом від DDoS і адмініструванням