Компілятор 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 і адмініструванням