• О нас
  • Анонсировать
  • Политика конфиденциальности
  • Связаться с нами
Новости MasterTrend
  • ДОМ
    • БЛОГ
    • МАГАЗИН
  • Учебники
  • Hardware
  • игры
  • мобильные телефоны
  • Безопасность
  • Windows
  • ИИ
  • Software
  • Сети
  • Новости
  • Russian Russian
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Thai Thai
    • Polish Polish
    • Turkish Turkish
    • Indonesian Indonesian
    • Hindi Hindi
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
Нет результата
Посмотреть все результаты
  • ДОМ
    • БЛОГ
    • МАГАЗИН
  • Учебники
  • Hardware
  • игры
  • мобильные телефоны
  • Безопасность
  • Windows
  • ИИ
  • Software
  • Сети
  • Новости
  • Russian Russian
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Thai Thai
    • Polish Polish
    • Turkish Turkish
    • Indonesian Indonesian
    • Hindi Hindi
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
Нет результата
Посмотреть все результаты
Новости MasterTrend
Нет результата
Посмотреть все результаты
Начало работы Учебники

Компиляция в Linux: запуск за считанные минуты с помощью 3 команд ⚡

MasterTrend Insights к MasterTrend Insights
20 сентября 2025 г.
в Учебники
Время чтения:Лекция 6 минут
К К
0
Компиляция в Linux — программирование на ноутбуке с Linux, запуск команд в терминале для компиляции кода с помощью gcc и make; руководство по компиляции в Linux.

Компиляция в Linux: Разработчик использует терминал для компиляции исходного кода с помощью gcc и make в GNU/Linux, идеально подходит для обучающих программирований, DevOps и изучения командной строки.

3
ОБЩИЙ
8
Просмотры
Поделиться на FacebookПоделиться в Твиттере

Contents

  1. Компиляция в Linux: 3 шага к созданию двоичных файлов 🔥
    1. Ключевое резюме
  2. Что такое компиляция из исходного кода?
  3. 3-этапный процесс сборки: настройка, изготовление, установка
  4. Как ./configure запускает процесс
  5. make делает большую часть работы
  6. Завершение с помощью make install
    1. Похожие публикации

Компиляция в Linux: 3 шага к созданию двоичных файлов 🔥

Ключевое резюме

  • Большинство программного обеспечения компилируется из исходного кода в три этапа: ./configure && make && make install.
  • Сценарий настроить проверяет зависимости, делать генерирует исполняемый файл и такие инструменты, как autoconf/automake автоматизировать этот процесс.
  • Установка обычно необязательна, что упрощает запуск команд, скопированных в каталоги в ПУТЬ системы.

Компиляция из исходного кода может показаться сложной задачей по сравнению с использованием менеджеров пакетов, но с помощью трех основных команд процесс становится простым и понятным. 🚀

Что такое компиляция из исходного кода?

Используемые вами программы могут быть интерпретируемыми или компилируемыми. Интерпретируемые программы — это текстовые файлы с кодом, который другая программа (интерпретатор) выполняет в режиме реального времени. Скомпилированные же программы — это двоичные файлы с машинным кодом, готовым к выполнению.

Скомпилированные исполняемые файлы очень распространены, особенно в больших программах. При компиляции из исходного кода выsas компилятор вроде gcc для преобразования кода в исполняемую программу, часто распределенную по нескольким файлам.

Терминал Linux показывает установку Steam с командами.

Процесс компиляции может быть обширным и сложным, поэтому его обычно автоматизируют с помощью таких программ, как делать. Файлы make-файлы контролировать, как будет построен конечный исполняемый файл.

В крупных проектах эти make-файлы Они могут быть настолько сложными, что их автоматически генерируют такие инструменты, как автоконф и автопроизводитель для обеспечения совместимости с различными архитектурами. 🛠️

3-этапный процесс сборки: настройка, изготовление, установка

Большинство программного обеспечения используют этот базовый шаблон для компиляции из исходного кода:

./configure && make && make install

Популярные программы, такие как Apache, используют эту последовательность (или ее вариант), например: объясняет свое досье УСТАНОВИТЬ:

Фрагмент файла Apache INSTALL, показывающий шаги ./configure, make и make install.

Node.js также следует этой структуре, как указано в файле BUILDING.md:

Фрагмент файла Node.js BUILDING.md, показывающий ./configure, make и make install.

В каждом проекте эта строка команды может немного отличаться. Используйте логический оператор «И» (&&) останавливает процесс, если какой-либо шаг не выполняется:

./configure && make && make install

Или вы можете запустить каждую команду отдельно в одной строке с точкой с запятой, хотя в этом случае все команды будут выполнены без остановки в случае сбоя какой-либо из них:

./configure; make; make install

Вы также можете выполнить три строки по отдельности:

./configure make make install

Если вы просто хотите попробовать программу, не устанавливая ее, вы можете пропустить этот шаг. сделать установку и запустите его из папки.

В некоторых репозиториях есть скрипт настроить Готово, в то время как другие (например, grep) требуют предварительного запуска другого скрипта для его генерации. Всегда обращайтесь к файлам INSTALL, BUILD или README, чтобы следовать рекомендациям проекта. 📋

Как ./configure запускает процесс

Сценарий настроить Это отправная точка процесса компиляции, адаптирующая проект к вашей среде.

Этот скрипт проверяет необходимые для проекта зависимости, включая версии и доступность. После завершения он генерирует файл с именем Makefile для следующего этапа.

Сценарий настроить предлагает множество настраиваемых опций с ./configure --help, что позволяет вам настраивать детали сборки.

Так много настроить как делать Выводите на экран много информации. Используйте опцию --тихий если вы хотите выполнить эти команды, не показывая так много подробностей. 🤫

Если сценарий отсутствует настроить, некоторые проекты включают в себя такой сценарий autogen.sh для его генерации. Например, htop использует его:

Вывод скрипта autogen.sh в исходном коде htop, генерирующем конфигурацию.

Очень простые проекты или проекты, написанные на других языках, могут не иметь настроить. Там процесс состоит из двух этапов: сделать && сделать установку.

Сценарий настроить Он также контролирует детали установки, такие как параметры --префикс, который задаёт корневой каталог установки. По умолчанию это /usr/local, но вы можете изменить его, чтобы лучше организовать свои файлы.

make делает большую часть работы

После настроить генерирует Makefile, фактическая компиляция программного обеспечения начинается с делать.

Эта программа считывает Makefile и следует правилам, чтобы решить, какие файлы создавать или обновлять. Makefiles рукописные тексты легко понять тем, кто знает синтаксис.

Например, вот этот Makefile просто компилирует программу, которая зависит от файла программа.c:

программа: program.c gcc -o program program.c

делать проверьте, если программа.c Изменилось с момента последней компиляции. Если не изменилось, ничего не делать; если изменилось, скомпилировать с помощью gcc.

Крупный план подсвеченных клавиш Das Keyboard 6 Professional.

Los make-файлы Автоматически генерируемые файлы обычно гораздо сложнее. Например, makefile htop содержит 2440 строк:

Фрагмент автоматически сгенерированного Makefile для проекта htop.

Но вам не обязательно понимать все детали. Если вы не изменяете исходный код, просто запустите его. делать и позвольте системе позаботиться об этом.

Шаг делать Для крупных проектов это может занять несколько минут или больше. Если процесс завершается неудачно, это обычно связано с отсутствием зависимостей. Преимущество в том, что делать сохраняет прогресс и возобновляет выполнение с того места, где остановился, при следующем запуске.

Завершение с помощью make install

После компиляции созданный исполняемый файл обычно находится в корне проекта или в подкаталоге с именем мусорное ведро. Вы можете запустить его, используя полный путь:

Запуск make в каталоге cli создает подкаталог bin с конечным исполняемым файлом.

Это полезно для тестирования, но в долгосрочной перспективе вам захочется установить его в доступном месте.

Цель установить который определяет makefile Скопируйте необходимые файлы и установите разрешения. Расположение по умолчанию: /usr/local/bin, хотя вы можете изменить это с помощью --префикс.

Если у вас нет прав доступа к этой папке, запустите sudo make install и предоставляет пароль администратора.

Каталог установки должен быть включен в вашу переменную ПУТЬ чтобы иметь возможность запустить программу, указав только ее имя, без указания полного пути.

Поделитесь этим:
FacebookLinkedInPinterestXRedditTumblrБлюскиThreadsShare

Статьи по Теме:

  • Как установить Linux за 3 простых шага (без удаления Windows)
    Объяснение структуры каталогов Linux
    Структура каталогов Linux важна для понимания того, как работает эта мощная операционная система.
  • Менеджеры паролей
    Менеджеры паролей 🚀: ключ к избежанию…
    Менеджеры паролей 🔑 — это решение для создания и сохранения безопасных паролей без усилий. Предотвратите кражу с помощью этих приложений!…
  • Как установить программное обеспечение в Ubuntu: руководство для начинающих по Snap и APT
    Как установить программное обеспечение в Ubuntu: откройте для себя 5 приемов…
    Установить программное обеспечение в Ubuntu проще, чем вы думаете. Узнайте меньше чем за 10 минут! ⏰
  • Как открыть CMD от имени администратора в Windows 11 (10 способов)
    Как открыть CMD от имени администратора в Windows 11
    Как открыть командную строку (CMD) от имени администратора в Windows 11
  • Wine против виртуальных машин: что лучше?
    Wine против виртуальных машин: узнайте, кто победит! 🏆💻
    Wine против виртуальных машин: узнайте, что обеспечивает лучшую производительность и совместимость для ваших приложений Windows уже сегодня! 🚀✨
  • Как настроить локальный веб-сервер Linux в Windows 11
    Как настроить локальный веб-сервер Linux в Windows 11
    Как запустить локальный веб-сервер Linux в окне Windows 11

Похожие публикации

  • Лучшие приложения для знакомств 🚀: узнайте, где найти долгосрочного партнера прямо сейчас.
  • Портативные мониторы 2025: откройте для себя лучшие и самые дешевые 🔥🎯
  • 🌟 Обновления Microsoft Surface: причины не пропустить эту новую версию.
  • South of Midnight: готическое приключение в 60 кадрах в секунду – откройте для себя СЕЙЧАС! ⚡️
  • Скрытые расходы на владение Chromebook: не покупайте, пока не прочитаете это! ⚠️
  • Snapchat отключается сам по себе: 10 быстрых и эффективных решений
  • Google Chrome на Android и безопасность: 3 настройки, которые сохранят ваши данные 🔒🚀
  • Как отключить командную строку в Windows 11 ⚡ Быстрые и безопасные методы
Теги: EvergreenСодержаниеLinuxТехнические советы
Предыдущий пост

Очистите WinSxS в Windows 11 прямо сейчас: освободите ГБ без удаления ⚡

Следующая публикация

Обзор Tempest Rising: Классическая RTS возрождается с 22 миссиями! 🔥

MasterTrend Insights

MasterTrend Insights

Наша редакционная группа делится подробными обзорами, обучающими материалами и рекомендациями, которые помогут вам максимально эффективно использовать ваши цифровые устройства и инструменты.

Следующая публикация
Обзор Tempest Rising: обложка стратегии в реальном времени с кибернетическим командиром и футуристическим сине-красным полем боя, где сражаются танки, солдаты, дроны и самолеты.

Обзор Tempest Rising: Классическая RTS возрождается с 22 миссиями! 🔥

5 1 голосование
Article Rating
Подписаться
Доступ
Уведомить о
гость
гость
0 Comments
Самый старый
Самый новый Наибольшее количество голосов
онлайн-комментарии
Посмотреть все комментарии

Оставайтесь на связи

  • 976 Фанаты
  • 118 Последователи
  • 1.4к Последователи
  • 1.8k Подписчики

Не пропустите последние новости в сфере технологий и игр.
Эксклюзивные советы, практические руководства и аналитика каждый день.

Форма подписки
  • Тенденции
  • Комментарии
  • Последний
Как добавить часы на рабочий стол Windows 11: 3 верных совета!

Как добавить часы на рабочий стол Windows 11: успевайте больше за считанные минуты! ⏱️

1 мая 2025 г.
Как сохранить игру в REPO

Как сохранить игру в REPO 🔥 Узнайте секрет, как не потерять прогресс

7 июля 2025 г.
12 лучших альтернатив Lucky Patcher для Android

Альтернативы Lucky Patcher: 12 лучших и простых приложений! 🎮⚡

12 мая 2025 г.
Как использовать AdGuard DNS на Android в 2024 году

Как использовать AdGuard DNS на Android в 2025 году

11 февраля 2025 г.
Функции Gmail на Android: экономьте время с помощью 5 советов

Функции Gmail на Android: 5 трюков, о которых вы не знали! 📱✨

12
Ремонт материнской платы - Ремонт материнских плат

Ремонт материнской платы ноутбука

10
Установка Windows 11 Домашняя без Интернета

Установка Windows 11 Домашняя без Интернета

10
Как создать резервную копию драйверов в Windows 11/10 за 4 шага!

Как сделать резервную копию драйверов в Windows 11/10: избегайте ошибок! 🚨💾

10
GeForce RTX 5070 против 5060 Ti — видеокарты NVIDIA GeForce RTX 5070 и RTX 5060 Ti рядом, демонстрирующие размер и конструкцию кулера для сравнения игровых ПК.

GeForce RTX 5070 против 5060 Ti: 12 ГБ против 16 ГБ, понятно? ⚠️

21 сентября 2025 г.
Бремя забвения - Oblivion (The Elder Scrolls IV): Аргонианин в доспехах и с мечом осматривает Имперский город и Башню Белого Золота в Сиродиле, тема Бремени.

Oblivion: Overloaded: +5 хитростей, чтобы носить больше 💼⚡

21 сентября 2025 г.
Графический процессор Nintendo Switch 2 — крупный план графического процессора Nvidia на материнской плате Nintendo Switch 2, на котором видны графический процессор и чипы памяти на зеленой печатной плате.

Видеокарта Nintendo Switch 2: производительность против RTX 2050 ⚡

21 сентября 2025 г.
Linux-сервер headless с консолью bash: ifconfig показывает конфигурацию сети и IP-адреса IPv4/IPv6.

Безголовый сервер: 3-шаговое повышение производительности, монитор не нужен 🚀

21 сентября 2025 г.

Последние новости

GeForce RTX 5070 против 5060 Ti — видеокарты NVIDIA GeForce RTX 5070 и RTX 5060 Ti рядом, демонстрирующие размер и конструкцию кулера для сравнения игровых ПК.

GeForce RTX 5070 против 5060 Ti: 12 ГБ против 16 ГБ, понятно? ⚠️

21 сентября 2025 г.
8
Бремя забвения - Oblivion (The Elder Scrolls IV): Аргонианин в доспехах и с мечом осматривает Имперский город и Башню Белого Золота в Сиродиле, тема Бремени.

Oblivion: Overloaded: +5 хитростей, чтобы носить больше 💼⚡

21 сентября 2025 г.
8
Графический процессор Nintendo Switch 2 — крупный план графического процессора Nvidia на материнской плате Nintendo Switch 2, на котором видны графический процессор и чипы памяти на зеленой печатной плате.

Видеокарта Nintendo Switch 2: производительность против RTX 2050 ⚡

21 сентября 2025 г.
17
Linux-сервер headless с консолью bash: ifconfig показывает конфигурацию сети и IP-адреса IPv4/IPv6.

Безголовый сервер: 3-шаговое повышение производительности, монитор не нужен 🚀

21 сентября 2025 г.
7
Логотип MasterTrend News

MasterTrend Info — ваш источник технологий: новости, руководства и аналитика по оборудованию, программному обеспечению, играм, мобильным устройствам и искусственному интеллекту. Подпишитесь на нашу рассылку и не пропустите ни одной тенденции.

Подписывайтесь на нас

Просмотр по категории

  • игры
  • Hardware
  • ИИ
  • мобильные телефоны
  • Новости
  • Сети
  • Безопасность
  • Software
  • Учебники
  • Windows

Последние новости

GeForce RTX 5070 против 5060 Ti — видеокарты NVIDIA GeForce RTX 5070 и RTX 5060 Ti рядом, демонстрирующие размер и конструкцию кулера для сравнения игровых ПК.

GeForce RTX 5070 против 5060 Ti: 12 ГБ против 16 ГБ, понятно? ⚠️

21 сентября 2025 г.
Бремя забвения - Oblivion (The Elder Scrolls IV): Аргонианин в доспехах и с мечом осматривает Имперский город и Башню Белого Золота в Сиродиле, тема Бремени.

Oblivion: Overloaded: +5 хитростей, чтобы носить больше 💼⚡

21 сентября 2025 г.
  • О нас
  • Анонсировать
  • Политика конфиденциальности
  • Связаться с нами

Copyright © 2025 https://mastertrend.info/ - Все права защищены. Все товарные знаки являются собственностью их владельцев.

Spanish Spanish
Spanish Spanish
English English
Portuguese Portuguese
French French
Italian Italian
Russian Russian
German German
Chinese Chinese
Korean Korean
Japanese Japanese
Thai Thai
Hindi Hindi
Arabic Arabic
Turkish Turkish
Polish Polish
Indonesian Indonesian
Dutch Dutch
Swedish Swedish
Нет результата
Посмотреть все результаты
  • Russian Russian
    • Spanish Spanish
    • English English
    • Portuguese Portuguese
    • French French
    • Italian Italian
    • German German
    • Korean Korean
    • Japanese Japanese
    • Chinese Chinese
    • Polish Polish
    • Indonesian Indonesian
    • Turkish Turkish
    • Hindi Hindi
    • Thai Thai
    • Arabic Arabic
    • Swedish Swedish
    • Dutch Dutch
  • игры
  • Hardware
  • ИИ
  • мобильные телефоны
  • Новости
  • Сети
  • Безопасность
  • Software
  • Учебники
  • Windows

Copyright © 2025 https://mastertrend.info/ - Все права защищены. Все товарные знаки являются собственностью их владельцев.

Comment Author Info
:wpds_smile::wpds_grin::wpds_wink::wpds_mrgreen::wpds_neutral::wpds_twisted::wpds_arrow::wpds_shock::wpds_unamused::wpds_cool::wpds_evil::wpds_oops::wpds_razz::wpds_roll::wpds_cry::wpds_eek::wpds_lol::wpds_mad::wpds_sad::wpds_exclamation::wpds_question::wpds_idea::wpds_hmm::wpds_beg::wpds_whew::wpds_chuckle::wpds_silly::wpds_envy::wpds_shutmouth:
wpDiscuz
RedditБлюскиXМастодонтНовости хакеров
Поделитесь этим:
МастодонтВКWhatsAppТелеграммаSMSНовости хакеровЛинияПосланник
Ваш экземпляр Мастодонта