С++ редактировать, компилировать и выполнять на Termux

Я хотел бы иметь возможность загружать набор файлов с Диска на свой планшет (Nexus 7 2012 года под управлением ОС Lineage), а затем редактировать, компилировать и выполнять соответствующие файлы. Все эти файлы связаны с c++ .cpp, .h и основным файлом. (Кстати, я новичок в С++ и Termux).

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

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

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

Итак, более конкретно:

  1. Как скопировать файл из эмулируемых загрузок termux в папку termux? (добавление su не работает).
  2. Можно ли через термукс зайти напрямую в драйв и работать там?
  3. Я пытался chmod файлы в termux, но это не работает. Я также пробовал termux-open, и это не работает. Есть ли другой способ скомпилировать и выполнить файлы С++ в termux с помощью clang++?

Любые другие предложения будут оценены.

Заранее спасибо.


person fatm    schedule 21.03.2018    source источник


Ответы (1)


Пакет termux-setup-storage сопоставляет все папки Chromebook Files с новой папкой в ​​вашем домашнем каталоге. Чтобы установить его, введите следующее в свой termux

pkg install termux-setup-storage

Затем, если вы введете свой termux

cd
ls storage/downloads

Вы должны увидеть содержимое папки Download вашего Chromebook. На моем Chromebook папка storage содержит следующие папки с файлами Chromebook.

~ $ ls storage/
dcim/      downloads/ movies/    music/     pictures/  shared/

Обычно я помещаю код cpp в свой пользовательский каталог termux (например, ~/src/project1) вместо каталогов Chromebook. И компиляция, и выполнение с помощью g++ пока выглядят нормально (см. скриншот ниже). Дайте мне знать, если у вас есть более конкретные вопросы.

введите здесь описание изображения

person nos    schedule 25.04.2018