Usa el compilador GCC en Termux? -- termux camp android Relacionados El problema

Use GCC compiler in Termux?


10
vote

problema

Español

No me gusta el compilador C ABCDEFGHIJKLMNABCDEFGHIJKLMN0 proporcionado por Termux. ¿Hay alguna manera de obtener GNU GCC en mi entorno de Termux?

Original en ingles

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?

  

Lista de respuestas

5
 
vote
vote
La mejor respuesta
 

Otra forma de obtener GCC sería agregar el repositorio de la comunidad alojado por su inaugural en https://github.com/its-pointless/its-pointless.github.io . Las fuentes están disponibles (más o menos) disponibles en https://github.com/its-pointless/gcc_termux.

Otros paquetes populares disponibles incluyen adormecidos y escape.

Más información sobre esto y otros repositorios comunitarios se pueden encontrar en la Termux wiki .

Para agregar este repositorio en particular a su entorno de Termux, Ejecute:

  # 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   

(instrucciones tomadas de https://github.com/its- topless/its-pointless.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

Esta es una solución muy interesante.

Descarga primero GCC para C4DROID de Google Jugar.

Ir a buscar su APK en ABCDEFGHIJKLMNABCDEFGHIJKLMN1 , Tome la APK y extraiga ABCDEFGHIJKLMNABCDEFGHIJKLMN2 . Ahora extraiga gcc.zip a

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

Aplicar chmod -R 644 a toda la carpeta y chmod -R 755 a ARCH/bin , bin y libexec . Link GCC Programas a ABCDEFGHIJKLMNABCDEFGHIJKLMN10 y podrás usar GCC en lugar de clamar. Recuerde agregar /data/app/com.n0n3m4.gcc4droid-#1 al compilar los ejecutables.

 

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

Instale Arch Linux en Termux Proot para obtener un entorno de desarrollo de Linux completo. Consulte https://sdrausty.github.io/termuxarch/docs/install para la instalación instrucciones. Use /data/app/com.n0n3m4.gcc4droid-#2 para instalar el entorno del desarrollador que incluye GCC. Arch Linux en Termux Proot

 

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

He creado Termux Repo con GCC 10.2.0, allí, cómo instalar https: // cctools.info/index.php/termux_repository_with_cctools_packages_(gcc_with_fortran_support_etc)

Añadir Paquetes de CCTOOLES Clave pública:

  /data/app/com.n0n3m4.gcc4droid-#3  

Crear una nueva lista de repositorio:

  /data/app/com.n0n3m4.gcc4droid-#4  

Listas de paquetes de actualización:

  /data/app/com.n0n3m4.gcc4droid-#5  

Instale el paquete GCC-CCTOOLS (instalará BINUTILS-CCTOOLS AUTOMÁTULO):

  /data/app/com.n0n3m4.gcc4droid-#6  

Instale el paquete NDK para su arquitectura de Android, use el último, por ejemplo, para Aarch64:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN17   

para mostrar todos los sysroots NDK para Aarch64:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN18   

Agregar directorio con nuevos compiladores a ruta:

  /data/app/com.n0n3m4.gcc4droid-#9  

verificarlo:

  /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 
 
 

Relacionados problema

0  Uso de un emulador de Android con Termux, ¿cómo expongo el emulador a los servicios de GPS para que pueda agregar datos GPS a aplicaciones como WIGLE WIFI?  ( Using an android emulator with termux how do i expose the emulator to gps servi ) 
Yo trabajo en un problema de usar un emulador de Android en una PC para usar la NIC como si las NIC se adjuntan al emulador en sí mismo para hacer inyección d...

4  ¿Qué paquete Termux proporciona el comando "Montaje"?  ( Which termux package provides the mount command ) 
Intento instalar "Monte" con Apt, pero no puedo localizarlo, o un paquete que contiene "Monte". He intentado: solo para ejecutar el monte: No se encu...

3  ¿Por qué tengo Termux y Termux (Failsafe)?  ( Why do i have termux and termuxfailsafe ) 
¿Por qué tengo dos aplicaciones de Termux, y cuál es la diferencia? Esto sucedió recientemente, después de la actualización de Termux, creo. He instalado Term...

2  No se puede instalar Express (de NOde.js) en Android Termux utilizando SDCARD0 como directorio  ( Unable to install express of node js in android termux using sdcard0 as direc ) 
No puedo instalar Express en Android Termux. Tengo los últimos nodejs instalados. Está funcionando perfectamente cuando uso almacenamiento privado, pero estoy...

0  Tantas interfaces wifi en pixelexperience  ( So many wifi interfaces on pixelexperience ) 
Cuando intento conectar WiFi el bloqueo del sistema y no se conecta. Luego escribo ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Para mostrar los presupuestos en Term...

1  Moviendo la carpeta predeterminada Termux con contenido a descargas en Android 7  ( Moving default folder termux with content to downloads in android 7 ) 
Esto es lo que necesito; Termux - ¿Cómo creo un directorio de archivos accesibles fuera de Termux? Tengo mi tiddlywiki corriendo en nodo.js en Termux. Mi ...

3  Tasker para desinstalar aplicaciones programáticamente  ( Tasker to programmatically uninstall apps ) 
Me gustaría configurar un perfil de Tasker para verificar cada tiempo predeterminado para cualquier aplicación que no esté en mi lista aprobada (Baselineapps....

0  Termux intentando youtube-dl con aria2  ( Termux trying youtube dl with aria2 ) 
Soy novato y experimentando, como el título dijo que quería usar youtube-dl con aria2 Así que esta es mi configuración de YouTube-DL --cache-dir /sdcard/...

1  Termux: Airmon-NG: Permiso denegado  ( Termux airmon ng permission denied ) 
Quiero ejecutar airmon-ng , pero cuando lo hago parece el airmon-ng Skript no puede acceder a otras herramientas y se ve así: % sudo airmon-ng start wla...

20  Termux - ¿Cómo creo un directorio de archivos accesibles fuera de Termux?  ( Termux how do i create a directory of files accessible outside of termux ) 
Descubrí que los archivos y directorio que se crean en (predeterminado) Termux, no son accesibles a otras aplicaciones en teléfonos no arraigados. ¿Dónde e...

1  Termux Imprimir a TXT  ( Termux print to txt ) 
Así que uso Termux y Newbie, quiero guardar el comando -Help desde el paquete como TXT en el almacenamiento interno con el nombre de archivo específico Ej: yo...

5  ¿Puedo instalar paquetes a la tarjeta SD externa en Termux en Android?  ( Can i install packages to external sd card on termux in android ) 
Estoy usando Termux en mi dispositivo Android y es increíble. Lo he instalado desde Google Play. Ahora los paquetes que instalo usando el comando pkg install...

3  Derechos insuficientes para la instalación de NPM en Termux en Android  ( Insufficent rights for npm install in termux on android ) 
Estoy tratando de instalar un módulo abcdefghijklmnNode.js en una carpeta, por ejemplo, abcdefhijklmnabcdefghijklmn1 , de Termux en Android 6 enraizado en ...

0  Mientras presiona a Git utilizando Termux, se bloquea mientras comprime archivos  ( While pushing to git using termux it crashes while compressing files ) 
Estoy presionando gran cantidad de archivos a Git de Android usando Terrmux. git push origin master No hay ningún problema que presione hasta 40 archiv...

1  Evitar que las aplicaciones sean suspendidas  ( Prevent apps from being suspended ) 
ejecuto sshd en una ventana Termux como Mis medios principales para acceder a los archivos en mi Galaxy S7. Esto funciona bastante bien, excepto que parec...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.