В этой лекции я покажу вам, как компилировать программное обеспечение из исходного кода, используя практический подход.
Посмотрим, какие есть предпосылки! Обычно на работе
вам необходимо компилировать серверы,
которые в основном запрограммированы на языках программирования C и C ++ для максимальной эффективности.
Чтобы иметь возможность скомпилировать исходный код, вам понадобится GNU Compiler Collection (GCC),
которая представляет собой набор компиляторов и библиотек для C, C ++ и Objective-C.
Репозитории Ubuntu по умолчанию содержат металлический пакет с именем build-essential, который содержит компиляторы
и множество библиотек, а также другие утилиты, необходимые для компиляции программного обеспечения.
Используя apt, я устанавливаю необходимую сборку на Ubuntu.
sudo apt update && sudo apt install build-essential
Фактически это установит множество других пакетов, включая gcc, g ++ и make.
Я уже делал это раньше.
gcc - это компилятор GNU C, g ++ - компилятор GNU C ++, а make - это утилита, используемая для создания
коллекции исходных файлов и преобразования их в конечный продукт.
Если вы используете CentOS, то есть группа пакетов под названием «Средства разработки», которая содержит все
необходимые компоненты. На Centos
я устанавливаю инструменты разработки sudo dnf group install «Средства разработки».
Фактически, он установит множество других пакетов в качестве зависимостей.
Мы начнем с компиляции одного исходного файла C, а затем скомпилируем более сложное приложение. Я создаю
базовое приложение Hello на C. Используя vim,
я создаю файл с расширением .c и вставляю следующий код.
hello .c
Это типичная структура очень простой программы C.
Я сохраняю файл, а затем компилирую его в исполняемый файл.
Компиляция означает преобразование исходного кода, удобочитаемого человеком, в машинный код.
Итак, gcc исходный код fie
-o двоичный файл hello; команда создала двоичный файл с именем hello в текущем рабочем
каталоге.
Это исполняемый файл, который я только что скомпилировал.
Давай запустим.
./
hello
hello world
Вы только что убедились, что скомпилировать единый исходный файл очень просто.