• О нас
  • объявить
  • Политика конфиденциальности
  • Свяжитесь с нами
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 и изучения командной строки.

68
ОБЩИЕ
189
Виды
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, что позволяет вам настраивать детали сборки.

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

Если сценарий отсутствует настроить, некоторые проекты включают в себя такой сценарий 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

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

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

Регулировка громкости на Android — Двое студентов используют приложение для Android-смартфона, чтобы отрегулировать громкость в соответствии с расписанием в коридоре юридического факультета.
Учебные материалы (Решение задач)

Регулировка громкости Android по расписанию

30 de Июль de 2026
0
Чтение сообщений на iPhone - Женщина читает сообщения на iPhone рядом с текстом «Уведомления о прочтении на iPhone», руководство по управлению уведомлениями о прочтении в текущей версии iOS.
Учебные материалы (Решение задач)

Чтение сообщений на iPhone: руководство для современных версий iOS

26 de Июль de 2026
110
Сохранение черновиков Reel — Женщина редактирует черновик Reel на своем мобильном телефоне и сохраняет его в галерее телефона.
Учебные материалы (Решение задач)

Сохраняйте черновики Reels в галерею.

22 de Июль de 2026
126
Фотографии Луны на iPhone - Женщина фотографирует полную Луну на пляже на закате, используя различные трюки для запечатления её деталей.
Учебные материалы (Решение задач)

Фотографирование Луны на iPhone: приемы для съемки деталей.

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

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

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

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

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

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

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

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

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

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

21 июня 2026 г.
Постоянные часы в Windows 11: параметры отображения постоянных часов, ограничения и практические решения, синий фон, значок Windows и минималистичные аналоговые часы.

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

21 июня 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
Регулировка громкости на Android — Двое студентов используют приложение для Android-смартфона, чтобы отрегулировать громкость в соответствии с расписанием в коридоре юридического факультета.

Регулировка громкости Android по расписанию

30 de Июль de 2026
Блокировка сайтов Windows — на ноутбуке с Windows 11 отображается брандмауэр Windows Defender и правило блокировки веб-сайтов, а рядом с браузером — сообщение об отказе в доступе.

Блокировка сайтов в Windows: руководство для Windows 11

29 de Июль de 2026
Конфиденциальность веб-камеры — Женщина перед компьютером с Windows 11 и веб-камерой, настраивающая параметры конфиденциальности, чтобы предотвратить использование камеры приложениями.

Конфиденциальность веб-камеры в Windows 11

28 de Июль de 2026
Баланс звука в Windows 11 — Женщина регулирует баланс звука на ноутбуке с Windows 11: краткое руководство по настройке звука.

Настройка баланса звука в Windows 11: краткое руководство

27 de Июль de 2026

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

Регулировка громкости на Android — Двое студентов используют приложение для Android-смартфона, чтобы отрегулировать громкость в соответствии с расписанием в коридоре юридического факультета.

Регулировка громкости Android по расписанию

30 de Июль de 2026
0
Блокировка сайтов Windows — на ноутбуке с Windows 11 отображается брандмауэр Windows Defender и правило блокировки веб-сайтов, а рядом с браузером — сообщение об отказе в доступе.

Блокировка сайтов в Windows: руководство для Windows 11

29 de Июль de 2026
83
Конфиденциальность веб-камеры — Женщина перед компьютером с Windows 11 и веб-камерой, настраивающая параметры конфиденциальности, чтобы предотвратить использование камеры приложениями.

Конфиденциальность веб-камеры в Windows 11

28 de Июль de 2026
102
Баланс звука в Windows 11 — Женщина регулирует баланс звука на ноутбуке с Windows 11: краткое руководство по настройке звука.

Настройка баланса звука в Windows 11: краткое руководство

27 de Июль de 2026
102
Логотип MasterTrend Info

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

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

Browse by Category

  • Игры и реальный жизненный опыт
  • Аппаратное обеспечение и производительность
  • Применение ИИ в реальной жизни
  • Новости
  • Сети, Wi-Fi и Интернет
  • Цифровая безопасность и конфиденциальность
  • Смартфоны и решение о покупке
  • Программное обеспечение и полезные инструменты
  • Учебные материалы (Решение задач)
  • Windows (практическое применение и решения)

Recent News

Регулировка громкости на Android — Двое студентов используют приложение для Android-смартфона, чтобы отрегулировать громкость в соответствии с расписанием в коридоре юридического факультета.

Регулировка громкости Android по расписанию

30 de Июль de 2026
Блокировка сайтов Windows — на ноутбуке с Windows 11 отображается брандмауэр Windows Defender и правило блокировки веб-сайтов, а рядом с браузером — сообщение об отказе в доступе.

Блокировка сайтов в Windows: руководство для Windows 11

29 de Июль de 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
  • Игры и реальный жизненный опыт
  • Аппаратное обеспечение и производительность
  • Применение ИИ в реальной жизни
  • Смартфоны и решение о покупке
  • Новости
  • Сети, Wi-Fi и Интернет
  • Цифровая безопасность и конфиденциальность
  • Программное обеспечение и полезные инструменты
  • Учебные материалы (Решение задач)
  • Windows (практическое применение и решения)

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

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