We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Компиляция и отладка приложений на Rust в Termux с использованием Cargo и Clang‑toolchain

Rust – это современный системный язык программирования, который становится все более популярным благодаря своей безопасности, производительности и возможности управления памятью без сборщика мусора. Termux – это эмулятор терминала для Android, который позволяет запускать Linux-среду непосредственно на вашем смартфоне или планшете. Это делает Termux отличной платформой для разработки и экспериментов с Rust, особенно когда доступ к мощным компьютерам ограничен.

В этой статье мы подробно рассмотрим, как установить и настроить Rust, Cargo (менеджер пакетов) и Clang-toolchain (компилятор и инструменты отладки) в Termux. Мы также предоставим примеры компиляции и отладки простых Rust-приложений.

Предварительные требования

  • Установленный Termux на вашем Android-устройстве.
  • Доступ к интернету.

Установка необходимых пакетов

Первый шаг – обновите список пакетов и установите необходимые зависимости:

pkg update && pkg upgrade && pkg install --no-cache clang make python3 git

Мы устанавливаем clang (компилятор), make (инструмент сборки), python3 (необходим для некоторых зависимостей), и git (для клонирования репозиториев). Флаг --no-cache помогает сократить размер установки.

Установка Rust и Cargo

Самый простой способ установить Rust – это использовать rustup:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Следуйте инструкциям на экране. После установки необходимо обновить окружение, выполнив:

source $HOME/.cargo/env

Теперь вы можете проверить, что Rust установлен правильно:

rustc --version

Установка Clang-toolchain

Clang-toolchain необходим для отладки Rust-приложений. Его установка требует немного больше усилий, чем установка Rust и Cargo. Мы будем использовать rust-toolchain для установки:

cargo install clang-tools --no-default-features --features debug,llvm-data-fork,libloading

Это установит необходимые инструменты для отладки, включая gdb (GNU Debugger). Убедитесь, что путь к gdb добавлен в ваш PATH (обычно rust-toolchain делает это автоматически).

Создание и компиляция простого Rust-приложения

Создадим простой файл main.rs:

echo 'fn main() { println!("Hello, Termux!"); }' > main.rs

Компилируем приложение с помощью Cargo:

cargo build

Это создаст исполняемый файл в директории target/debug/.

Отладка приложения

Для отладки приложения используйте gdb:

gdb target/debug/your_app_name

Замените your_app_name на имя вашего исполняемого файла. Вы можете установить точки останова, просматривать переменные и выполнять код построчно.

Пример отладки

Чтобы установить точку останова в функции main, используйте команду:

break main

Затем запустите программу:

run

Программа остановится в точке останова. Вы можете использовать команды next, step, print и другие для отладки кода.

Заключение

Теперь вы знаете, как установить и настроить Rust и необходимые инструменты в Termux. Это позволит вам разрабатывать и отлаживать Rust-приложения прямо на вашем Android-устройстве. Termux открывает широкие возможности для экспериментов и разработки встраиваемых систем и других приложений, требующих высокой производительности и контроля над ресурсами.

Если вам нужна помощь с разработкой на Rust или настройкой Termux, обратитесь в РыбинскЛАБ. Мы предлагаем широкий спектр услуг, включая разработку мобильных приложений, веб-разработку и системное программирование. Наши эксперты помогут вам решить любые задачи, связанные с технологиями.

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен и доработан перед публикацией.

Нужна помощь с настройкой Termux, Linux и серверов?

Я оказываю ИТ-услуги: настройка серверов, автоматизация, безопасность, помощь с Linux и инфраструктурой. Материалы сайта — только в ознакомительных и образовательных целях.

Связаться со мной
Поддержать проект