• О нас
  • объявить
  • Политика конфиденциальности
  • Свяжитесь с нами
MasterTrend Info - Технологии, новости и обучающие материалы
  • HOME
    • БЛОГ
  • Учебные пособия
  • Hardware
  • Игры
  • Мобильные телефоны
  • Безопасность
  • Windows
  • IA
  • Software
  • Сети
  • Новости
  • ru_RURussian
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
безрезультатно
Просмотреть все результаты
  • HOME
    • БЛОГ
  • Учебные пособия
  • Hardware
  • Игры
  • Мобильные телефоны
  • Безопасность
  • Windows
  • IA
  • Software
  • Сети
  • Новости
  • ru_RURussian
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
безрезультатно
Просмотреть все результаты
MasterTrend Info - Технологии, новости и обучающие материалы
безрезультатно
Просмотреть все результаты
Начало работы Учебные пособия

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

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

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

49
ОБЩИЕ
135
Виды
Share on FacebookShare on Twitter

Contents

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

Компиляция в 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.

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

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

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

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

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

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

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

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

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

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

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

Поделитесь этим:
1FacebookLinkedInPinterestXRedditTumblrБлюскиThreadsShareChatGPTКлодGoogle AIГрок
1
ДЕЛИТЬСЯ
Ярлыки: EvergreenContentLinuxTechTips
Предыдущая публикация

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

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

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

MasterTrend Insights

MasterTrend Insights

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

СвязанныеПубликации

Функция звонков по Wi-Fi на iPhone. Женщина демонстрирует включение функции звонков по Wi-Fi в настройках iPhone; пошаговая инструкция по активации и использованию функции звонков по Wi-Fi на iPhone.
Учебные пособия

Функция звонков по Wi-Fi на iPhone: как активировать и использовать.

26 апреля 2026 г.
150
Расширенные экранные настройки телевизора, включая яркость, контрастность, резкость, цвет, поток движения и настройку тонального отображения HDR на 4K UHD телевизоре, отображающем кинематографическую сцену в высоком разрешении.
Учебные пособия

Расширенные настройки телевизора: что менять и чего избегать.

7 апреля 2026 г.
247
Переадресация вызовов на iPhone активирована в настройках, на экране мобильного телефона отображается включенная опция «Переадресация вызовов».
Учебные пособия

Переадресация вызовов на iPhone: как активировать и использовать.

27 апреля 2026 г.
222
Фактическая скорость зарядки вашего Android-смартфона отображается в приложении для измерения скорости зарядки с указанием силы тока и состояния батареи на экране, в то время как женщина держит смартфон в магазине электроники.
Учебные пособия

Фактическая скорость загрузки на вашем Android-телефоне

22 de Февраль de 2026
175
Случайное включение Echo — Женщина раздражена случайным включением Alexa на колонке Amazon Echo в гостиной дома.
Учебные пособия

Случайное включение Echo на колонках Amazon

9 de Февраль de 2026
186
Методы преобразования PNG в PDF — Иллюстрация методов преобразования файлов PNG в PDF, с отображением значков PNG и PDF и стрелкой, указывающей на переход между двумя форматами.
Учебные пособия

Методы преобразования PNG в PDF: сравнение, которое поможет вам выбрать подходящий в Windows 11.

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

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

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

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

  • 976 Поклонники
  • 118 Последователи
  • 1.4k Последователи
  • 1,8 тыс. Подписчики
  • Тенденции
  • Комментарии
  • Последний
➡️ Как открыть "Устройства и принтеры" в Windows 11: 4 простых шага

🌟 Как открыть ‘Устройства и принтеры’ в Windows 11: удивительный трюк!

28 апреля 2026 г.
Постоянные часы в Windows 11

Постоянное отображение часов в Windows 11: параметры, ограничения и реальные решения.

28 апреля 2026 г.
Ethernet не работает в Windows 11: 9 простых способов решения проблемы

Ethernet не работает в Windows 11: решение за 3 минуты ⚡🌐

13 de Ноябрь de 2025
Как сохранить игру в репозитории

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

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

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

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

Ремонт материнских плат ноутбуков

10
Instalar Windows 11 Home sin Internet

Instalar Windows 11 Home sin Internet

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

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

10
Архитектура AMD UDNA для PS6 и Xbox Next: подробности о графическом процессоре следующего поколения с усовершенствованной конструкцией для высокопроизводительных игровых консолей.

Архитектура UDNA в PS6 и Xbox Next: это не просто цифры.

4 de Май de 2026
Оружие FBC Firebreak: разблокировка и приоритеты — Тактические бойцы с дробовиками и огнемётами в бою в окружении огня в напряжённой сцене видеоигры.

Оружие FBC Firebreak: разблокировка и приоритеты

3 мая 2026 г.
Strategy Heroes Olden Era: Беловолосая героиня-воительница принимает ключевые решения в эпической фэнтезийной битве, которые меняют ход игры.

Стратегия Heroes Olden Era: решения, меняющие ход игры

3 мая 2026 г.
Shoring Up Defenses в Arc Raiders: реальная стратегия с игроком в пустыне, сражающимся с вражескими дронами в напряжённой тактической sci‑fi битве.

Shoring Up Defenses в Arc Raiders: реальная стратегия

3 мая 2026 г.

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

Архитектура AMD UDNA для PS6 и Xbox Next: подробности о графическом процессоре следующего поколения с усовершенствованной конструкцией для высокопроизводительных игровых консолей.

Архитектура UDNA в PS6 и Xbox Next: это не просто цифры.

4 de Май de 2026
112
Оружие FBC Firebreak: разблокировка и приоритеты — Тактические бойцы с дробовиками и огнемётами в бою в окружении огня в напряжённой сцене видеоигры.

Оружие FBC Firebreak: разблокировка и приоритеты

3 мая 2026 г.
101
Strategy Heroes Olden Era: Беловолосая героиня-воительница принимает ключевые решения в эпической фэнтезийной битве, которые меняют ход игры.

Стратегия Heroes Olden Era: решения, меняющие ход игры

3 мая 2026 г.
144
Shoring Up Defenses в Arc Raiders: реальная стратегия с игроком в пустыне, сражающимся с вражескими дронами в напряжённой тактической sci‑fi битве.

Shoring Up Defenses в Arc Raiders: реальная стратегия

3 мая 2026 г.
105
Логотип MasterTrend Info

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

следуйте за нами

Browse by Category

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

Recent News

Архитектура AMD UDNA для PS6 и Xbox Next: подробности о графическом процессоре следующего поколения с усовершенствованной конструкцией для высокопроизводительных игровых консолей.

Архитектура UDNA в PS6 и Xbox Next: это не просто цифры.

4 de Май de 2026
Оружие FBC Firebreak: разблокировка и приоритеты — Тактические бойцы с дробовиками и огнемётами в бою в окружении огня в напряжённой сцене видеоигры.

Оружие FBC Firebreak: разблокировка и приоритеты

3 мая 2026 г.
  • О нас
  • объявить
  • Политика конфиденциальности
  • Свяжитесь с нами

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

We've detected you might be speaking a different language. Do you want to change to:
es_ES Spanish
es_ES Spanish
en_US English
pt_BR Portuguese
fr_FR French
it_IT Italian
ru_RU Russian
de_DE German
zh_CN Chinese
ko_KR Korean
ja Japanese
th Thai
hi_IN Hindi
ar Arabic
tr_TR Turkish
pl_PL Polish
id_ID Indonesian
nl_NL Dutch
sv_SE Swedish
Change Language
Close and do not switch language
безрезультатно
Просмотреть все результаты
  • ru_RURussian
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • pl_PLPolish
    • id_IDIndonesian
    • tr_TRTurkish
    • hi_INHindi
    • thThai
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
  • Игры
  • Hardware
  • IA
  • Мобильные телефоны
  • Новости
  • Сети
  • Безопасность
  • Software
  • Учебные пособия
  • Windows

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

wpDiscuz
RedditБлюскиXМастодонтHacker News
Поделитесь этим:
МастодонтВКWhatsAppТелеграммаСМСLineMessengerFlipboardHacker NewsСмешатьNextdoorPerplexityXingYummly
Your Mastodon Instance