Используйте компилятор GCC в Thermux? -- termux пол android Связанный проблема

Use GCC compiler in Termux?


10
vote

проблема

русский

Мне не нравится компилятор по умолчанию C <код> clang предоставлен TERMUX. Есть ли способ получить GNU GCC в моей среде Termux?

Английский оригинал

I don't like the default C compiler clang provided by Termux. Is there a way I can get GNU GCC in my Termux environment?

  

Список ответов

5
 
vote
vote
Лучший ответ
 

Еще один способ получить GCC, чтобы добавить Community Refo, размещенную его бессмысленным в https://github.com/its-poinkless/its-poinkless.github.io . Источники (более или менее) доступны в https://github.com/its-pointless/gcc_termux< A>.

Другие популярные пакеты доступны включают Numpy и Scipy.

Дополнительные данные об этом и других хранилищах сообщества можно найти в Termux Wiki ,

Чтобы добавить этот конкретный репозиторий в вашу среду TERMUX, запустите:

 <код> # Get some needed tools. coreutils for mkdir command, gnugp for the signing key, and apt-transport-https to actually connect to the repo apt-get update apt-get  --assume-yes upgrade  apt-get  --assume-yes install coreutils gnupg2 apt-transport-https wget  # Make the sources.list.d directory mkdir $PREFIX/etc/apt/sources.list.d # Write the needed source file - Added Missing "> character on line below echo "deb [trusted=yes] https://its-pointless.github.io/files/ termux extras" > $PREFIX/etc/apt/sources.list.d/pointless.list # Download signing key from https://its-pointless.github.io/pointless.gpg  wget https://its-pointless.github.io/pointless.gpg apt-key add pointless.gpg # Update apt apt update   

(Инструкции, взятые из https://github.com/its-poebless/its-poinkless.github.io/blob/master/setup-pointless-Repo.sh )

 

Another way to get gcc would be to add the community repo hosted by its-pointless at https://github.com/its-pointless/its-pointless.github.io. Sources are (more or less) available at https://github.com/its-pointless/gcc_termux.

Other popular packages available includes numpy and scipy.

More information about this and other community repositories can be found in the termux wiki.

To add this particular repository to your termux environment, run:

# Get some needed tools. coreutils for mkdir command, gnugp for the signing key, and apt-transport-https to actually connect to the repo apt-get update apt-get  --assume-yes upgrade  apt-get  --assume-yes install coreutils gnupg2 apt-transport-https wget  # Make the sources.list.d directory mkdir $PREFIX/etc/apt/sources.list.d # Write the needed source file - Added Missing "> character on line below echo "deb [trusted=yes] https://its-pointless.github.io/files/ termux extras" > $PREFIX/etc/apt/sources.list.d/pointless.list # Download signing key from https://its-pointless.github.io/pointless.gpg  wget https://its-pointless.github.io/pointless.gpg apt-key add pointless.gpg # Update apt apt update 

(instructions taken from https://github.com/its-pointless/its-pointless.github.io/blob/master/setup-pointless-repo.sh)

 
 
   
   
3
 
vote

Это очень интересное решение.

Первая скачать GCC для C4Droid из Google Играть.

Иди найдите его APK под <Код> /data/app/com.n0n3m4.gcc4droid-# , возьмите APK и извлеките <код> /assets/gcc.zip . Теперь экстракт <код> gcc.zip на

 <код> /data/data/com.termux/files/usr/libexec   

Применить <код> chmod -R 644 на всю папку и <код> chmod -R 755 к <код> ARCH/bin , <код> bin и <код> libexec код>. Ссылка GCC Программы в <Код> /data/app/com.n0n3m4.gcc4droid-#0 И вы сможете использовать GCC вместо Clang. Не забудьте добавить <код> /data/app/com.n0n3m4.gcc4droid-#1 при компиляции исполняемых файлов.

 

This is a very interesting solution.

First download GCC for C4droid from Google Play.

Go find its apk under /data/app/com.n0n3m4.gcc4droid-#, take the APK and extract /assets/gcc.zip. Now extract gcc.zip to

/data/data/com.termux/files/usr/libexec 

Apply chmod -R 644 to the whole folder and chmod -R 755 to ARCH/bin, bin and libexec. Link gcc programs to $PREFIX/bin and you'll be able to use GCC instead of Clang. Remember to add -pie when compiling executables.

 
 
1
 
vote

Установите Arch Linux в Prot Termux, чтобы получить полную среду разработки Linux. Смотрите https://sdrausty.github.io/termuxarch/docs/install для установки инструкции. Используйте <код> /data/app/com.n0n3m4.gcc4droid-#2 для установки среды разработчика, которая включает в себя GCC. ARCH LINUX в ​​Proot Termux

 

Install Arch Linux in Termux PRoot to get a full Linux development environment. See https://sdrausty.github.io/TermuxArch/docs/install for installation instructions. Use pacman -S base base-devel to install the developer's environment which includes GCC. Arch Linux in Termux PRoot

 
 
1
 
vote

Я создал Termux Repo с GCC 10.2.0, там, как установить https: // cctools.info/index.php/termux_Reposity_with_cctools_packages_(gcc_with_fortran_support_etc)

Добавить CCTools Пакеты Открытый ключ:

 <код> /data/app/com.n0n3m4.gcc4droid-#3  

Создать новый список репозитория:

 <код> /data/app/com.n0n3m4.gcc4droid-#4  

Обновление списков пакетов:

 <код> /data/app/com.n0n3m4.gcc4droid-#5  

Установите пакет GCC-CCTools (он автоматически устанавливает Binutils-CCTools):

 <код> /data/app/com.n0n3m4.gcc4droid-#6  

Установите пакет NDK для архитектуры Android, используйте последний, например, для Aarch64:

 <код> /data/app/com.n0n3m4.gcc4droid-#7  

Чтобы показать все Sysroots NDK для Aarch64:

 <код> /data/app/com.n0n3m4.gcc4droid-#8  

Добавить каталог с новыми компиляторами на путь:

 <код> /data/app/com.n0n3m4.gcc4droid-#9  

Проверьте это:

 <код> /assets/gcc.zip0  
 

I created termux repo with gcc 10.2.0, there how to install https://cctools.info/index.php/Termux_repository_with_cctools_packages_(gcc_with_fortran_support_etc)

Add cctools packages public key:

wget -O - https://cctools.info/public.key | apt-key add - 

Create a new repository list:

echo "deb https://cctools.info termux cctools" > $PREFIX/etc/apt/sources.list.d/cctools.list 

Update packages lists:

apt update 

Install the package gcc-cctools(it will install binutils-cctools automatically):

apt install gcc-cctools 

Install the NDK package for your android architecture, use the latest one, for example for aarch64:

apt install ndk-sysroot-cctools-api-26-aarch64 

To show all ndk sysroots for aarch64:

apt search ndk-sysroot-cctools | grep aarch64 

Add directory with new compilers to PATH:

export PATH=$PREFIX/../cctools-toolchain/bin:$PATH 

Check it:

gcc -v 
 
 

Связанный проблема

0  Почему NPM не удается в Thermux?  ( Why does npm fail in termux ) 
У меня есть Acer Chromebook 13 с установленным Termux. Я запускаю <код> termux-setup-storage и у меня установлены nodejs (без ошибок). Я пытаюсь сделать небо...

10  Используйте компилятор GCC в Thermux?  ( Use gcc compiler in termux ) 
Мне не нравится компилятор по умолчанию C <код> clang предоставлен TERMUX. Есть ли способ получить GNU GCC в моей среде Termux? ...

0  При нажатии на Git используя Termux, он сбивает сжатия во время сжатия файлов  ( While pushing to git using termux it crashes while compressing files ) 
Я нажимаю большое количество файлов в Git с Android с помощью Terrmux. <код> git push origin master Нет проблем, толкая до 40 файлов около 1,5 МБ. Но ко...

1  Termux Print в TXT  ( Termux print to txt ) 
Так что я использую Termux и Newbie, я хочу сохранить команду -help с пакета как TXT во внутреннем хранилище с определенным именем файла Ex: youtube-dl --help...

1  Пароль в SSH Connec Termux  ( Password to ssh connec to termux ) 
Я попытался проверить SSH на Thermux, какой запрос на пароль при температуре моего экрана замок, но не удалось. Какой пароль? ...

4  Какой пакет TERMUX предоставляет команду «Mount»?  ( Which termux package provides the mount command ) 
Я пытаюсь установить «крепление» с APT, но я не могу найти его, или пакет, который содержит «крепление». Я пробовал: . Просто для запуска крепления: Н...

1  Перемещение папки по умолчанию Termux с контентом для загрузки в Android 7  ( Moving default folder termux with content to downloads in android 7 ) 
Это то, что мне нужно; TERMUX - Как создать каталог файлов, доступных за пределами TERMUX? У меня есть мои Tiddlywiki работает на Node.js в Thermux. Моя п...

10  Я хотел бы запустить Termux как root: возможно?  ( Id like to run termux as root possible ) 
Я хотел бы иметь SSH, HTTP и SMB Server на стандартных портах на моем телефоне. Есть способ запустить TERMUX в качестве root и иметь ли серверы на привилеги...

1  Как набрать «Контроль» на TERMUX?  ( How to type control on termux ) 
Есть хорошее приложение «TERMUX», которое может обеспечить мощную среду оболочки без разрешения корня. Тем не менее, клавиатура сенсорной экрана не включает к...

3  Tasker для программного удаления приложений  ( Tasker to programmatically uninstall apps ) 
Я хотел бы настроить профиль Tasker, чтобы проверить каждое заранее определенное время для любого приложений не в моем утвержденном списке (BASELINEAPS.TXT) и...

0  Использование эмулятора Android с Termux, как я могу выставить эмулятор в службы GPS, чтобы я мог добавлять данные GPS в приложения, такие как Wigle WiFi?  ( Using an android emulator with termux how do i expose the emulator to gps servi ) 
Я работаю над проблемой использования эмулятора Android на ПК, чтобы использовать, как, как будто NIC, как будто NIC прикреплен к самому эмулятору, чтобы сдел...

0  Не может расшифровать принятое хранение [закрыто]  ( Cant decrypt adopted storage ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт. Этот вопрос Off-Topic . В настоящее время он не принимае...

3  Недостаток права на NPM установить в Thermux на Android  ( Insufficent rights for npm install in termux on android ) 
Я пытаюсь установить <код> Node.js модуль в папке, например, <код> /data/data/com.termux/files/home/storage/shared/documents/projects/code/js/test-npm , из t...

3  Почему у меня TERMUX и TERMUX (FAILSAFE)?  ( Why do i have termux and termuxfailsafe ) 
Почему у меня есть два приложения Termux, а в чем разница? Это произошло недавно после обновления Thermux я верю. Я установил Termux из F-Droid, и он упоминае...

1  Можно ли установить «IPROUTE2» на Android?  ( Is it possible to install iproute2 on android ) 
Я пытался использовать <код> git clone на странице Googlesource, но это не делало много. Я хочу использовать команду <код> ss из пакета, но я не знаю, как у...

0  Так много интерфейсов WiFi на PixelExperience  ( So many wifi interfaces on pixelexperience ) 
Когда я пытаюсь подключить Wi-Fi системный сбой и не подключаю. Тогда я набрал <Код> ip link Чтобы показать iTerfaces на TERMUX и так много интерфейсов...

1  Termux: Airmon-NG: разрешение запрещено  ( Termux airmon ng permission denied ) 
Я хочу запустить <код> airmon-ng , но когда я кажется, похоже на <код> airmon-ng скрипп не может получить доступ к другим инструментам, и он выглядит так: ...

5  Могу ли я устанавливать пакеты на внешнюю SD-карту на Termux в Android?  ( Can i install packages to external sd card on termux in android ) 
Я использую Termux в моем устройстве Android, и это потрясающе. Я установил его из Google Play. Теперь пакеты, которые я устанавливаю с помощью команды pkg i...

1  Предотвратить приостановку приложений  ( Prevent apps from being suspended ) 
Я запускаю <код> sshd в <код> Termux окно в качестве основных средств доступа к файлам на моей Galaxy S7. Это работает довольно хорошо, за исключением того,...

0  Termux попробует YouTube-DL с ARIA2  ( Termux trying youtube dl with aria2 ) 
Я Ньюби и экспериментируя, как титул сказал, что я хотел использовать YouTube-DL с ARIA2 Так что это мой youtube-dl Config <код> --cache-dir /sdcard/Downl...

20  TERMUX - Как мне создать каталог файлов, доступных за пределами TERMUX?  ( Termux how do i create a directory of files accessible outside of termux ) 
Я обнаружил, что файлы и каталог, созданные в (по умолчанию) TERMUX, не доступен для других приложений на нераковых телефонах. <a href="http://android.stack...

0  Как сделать TERMUX получить корневой доступ?  ( How to make termux obtain root access ) 
Я использую укорененный Samsung S8 +. Но, Termux не может получить корневой доступ. Я попробовал <код> su , <код> sudo безуспешно. Когда я попробовал устан...

39  Где находится папка, которая Termux по умолчанию?  ( Where is the folder that termux defaults to ) 
Приложение Termux - это эмулятор терминала. Если я создаю файл или папку там, а затем используйте другое приложение для файлов Explorer, чтобы просмотреть мое...

1  Иммервный режим в Thermux?  ( Immersive mode in termux ) 
Как я могу включить погружение / полноэкранный режим в Thermux? Я хочу скрыть бары в верхней и нижней части экрана, чтобы весь экран отображался терминал. ...

2  Невозможно установить Express (из Node.js) в Android Termux, используя SDCard0 в качестве каталога  ( Unable to install express of node js in android termux using sdcard0 as direc ) 
Я не могу установить Express в Android Termux. У меня установлены последние Nodejs. Он отлично работает, когда я использую частный хранилище, но я использую C...

Связанный проблема

0  Почему NPM не удается в Thermux? 
10  Используйте компилятор GCC в Thermux? 
0  При нажатии на Git используя Termux, он сбивает сжатия во время сжатия файлов 
1  Termux Print в TXT 
1  Пароль в SSH Connec Termux 
4  Какой пакет TERMUX предоставляет команду «Mount»? 
1  Перемещение папки по умолчанию Termux с контентом для загрузки в Android 7 
10  Я хотел бы запустить Termux как root: возможно? 
1  Как набрать «Контроль» на TERMUX? 
3  Tasker для программного удаления приложений 
0  Использование эмулятора Android с Termux, как я могу выставить эмулятор в службы GPS, чтобы я мог добавлять данные GPS в приложения, такие как Wigle WiFi? 
0  Не может расшифровать принятое хранение [закрыто] 
3  Недостаток права на NPM установить в Thermux на Android 
3  Почему у меня TERMUX и TERMUX (FAILSAFE)? 
1  Можно ли установить «IPROUTE2» на Android? 
0  Так много интерфейсов WiFi на PixelExperience 
1  Termux: Airmon-NG: разрешение запрещено 
5  Могу ли я устанавливать пакеты на внешнюю SD-карту на Termux в Android? 
1  Предотвратить приостановку приложений 
0  Termux попробует YouTube-DL с ARIA2 
20  TERMUX - Как мне создать каталог файлов, доступных за пределами TERMUX? 
0  Как сделать TERMUX получить корневой доступ? 
39  Где находится папка, которая Termux по умолчанию? 
1  Иммервный режим в Thermux? 
2  Невозможно установить Express (из Node.js) в Android Termux, используя SDCard0 в качестве каталога