Use o compilador GCC no Termux? -- termux camp android Relacionado O problema

Use GCC compiler in Termux?


10
vote

problema

português

Eu não gosto do compilador padrão clang fornecido pelo termouro. Existe uma maneira que posso obter GNU GCC no ambiente do meu termox?

Inglês Original

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 respostas

5
 
vote
vote
Melhor resposta
 

Outra maneira de obter o GCC seria adicionar o repo da comunidade hospedado por seu sem sentido em https://github.com/its-pointless/its-pointless.github.io . As fontes são (mais ou menos) disponíveis em https://github.com/its-pointless/gcc_termux.

Outros pacotes populares disponíveis incluem numpy e scipy.

Mais informações sobre este e outros repositórios da comunidade podem ser encontrados no Termux Wiki .

Para adicionar este repositório específico ao ambiente do Termux, execute:

  # 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    

(instruções tiradas de https://github.com/its-etoless/its-etoless.github.io/blob/master/setup-etoless-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 é uma solução muito interessante.

primeiro download GCC para C4Droid do Google Jogar.

Vá encontrar o seu apk em ABCDEFGHIJKLMNABCDEFGHIJKLMN1 , pegue o APK e extrair ABCDEFGHIJKLMNABCDEFGHIJKLMN2 . Agora extraia gcc.zip para

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

Aplicar chmod -R 644 para a pasta inteira e chmod -R 755 para ARCH/bin , bin e libexec

. Vincule os programas GCC para ABCDEFGHIJKLMNABCDEFGHIJKLMN10 e você poderá usar o GCC em vez de Clang. Lembre-se de adicionar /data/app/com.n0n3m4.gcc4droid-#1 ao compilar executáveis.
 

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 o Arch Linux no Proot Termux para obter um ambiente de desenvolvimento Linux completo. Ver https://sdrausty.github.io/termuxarch/docs/install para instalação instruções. Use /data/app/com.n0n3m4.gcc4droid-#2 para instalar o ambiente do desenvolvedor que inclui o GCC. arch linux in 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

Eu criei o Termux repo com o GCC 10.2.0, como instalar https: // cctools.info/index.php/termux_repository_with_cctools_packages_(gcc_with_fortran_support_etc)

Adicionar cctools pacotes chave pública:

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

Crie uma nova lista de repositório:

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

Atualizar listas de pacotes:

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

Instale o pacote gcc-cctools (ele instalará os binutils-cctools automaticamente):

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

Instale o pacote NDK para sua arquitetura Android, use o mais recente, por exemplo, para AARCH64:

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

Para mostrar todos os síncaros NDK para AARCH64:

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

Adicionar diretório com novos compiladores ao caminho:

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

Verifique:

  /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 
 
 

Perguntas relacionadas

4  Qual pacote do Termux fornece o comando "Mount"?  ( Which termux package provides the mount command ) 
Eu tento instalar "Mount" com apto, mas não consigo localizá-lo ou um pacote que contém "Mount". Eu tentei: apenas para executar o Monte: . Nenhum com...

1  Movendo o termo padrão padrão com conteúdo para downloads no Android 7  ( Moving default folder termux with content to downloads in android 7 ) 
É isso que eu preciso; . Termux - Como faço para criar um diretório de arquivos acessíveis fora do Termux? Eu tenho meu tiddlywiki em execução no Node.js n...

3  Tarefa para desinstalar programaticamente aplicativos  ( Tasker to programmatically uninstall apps ) 
Eu gostaria de configurar um perfil do Tasker para verificar todos os horários predeterminados para quaisquer aplicativos não na minha lista aprovada (Baselin...

3  Direitos insuficientes para a instalação do NPM no Termux no Android  ( Insufficent rights for npm install in termux on android ) 
Eu estou tentando instalar um módulo abcdefghijklmnNode.js em uma pasta, por exemplo, /data/data/com.termux/files/home/storage/shared/documents/projects/co...

1  Impressão do Termux para TXT  ( Termux print to txt ) 
Então eu uso o Termux e Newbie, eu quero salvar comando -Help do pacote como txt no armazenamento interno com nome de arquivo específico Ex: Youtube-dl --help...

0  Tantas interfaces Wi-Fi na PixElexperience  ( So many wifi interfaces on pixelexperience ) 
Quando tento conectar o WiFi a falha do sistema e não conecte. Então eu digito . ip link Para mostrar iterfaces no termux e tantas interfaces é mostrad...

3  Por que eu tenho Termux e Termux (Failsafe)?  ( Why do i have termux and termuxfailsafe ) 
Por que tenho dois aplicativos do Termux e qual é a diferença? Isso aconteceu recentemente, depois de atualizar o Termux, acredito. Eu instalei o Termux de F-...

1  Termux: AirMon-ng: Permissão negada  ( Termux airmon ng permission denied ) 
Eu quero executar airmon-ng mas quando eu parecer, parece que o airmon-ng skript não pode acessar outras ferramentas e parece ser isto: % sudo airmon-n...

5  Posso instalar pacotes para o cartão SD externo no Termux no Android?  ( Can i install packages to external sd card on termux in android ) 
Eu estou usando o Termux no meu dispositivo Android e é incrível. Eu instalei a partir do Google Play. Agora os pacotes que eu instalo usando o comando pkg i...

0  Ao pressionar para o Git usando o Termux, ele falha enquanto comprimem arquivos  ( While pushing to git using termux it crashes while compressing files ) 
Estou empurrando grande número de arquivos para git do Android usando o Terrmux. git push origin master Não há problema de até 40 arquivos de cerca de ...

0  Termux tentando youtube-dl com aria2  ( Termux trying youtube dl with aria2 ) 
Eu sou novato e experimentação, como o título disse que eu queria usar o YouTube-DL com ARIA2 Então esta é a minha configuração youtube-dl --cache-dir /s...

1  Impedir que os aplicativos sejam suspensos  ( Prevent apps from being suspended ) 
Eu executo sshd em um Termux janela como meu principal meio de acessar arquivos no meu galaxy S7. Isso funciona razoavelmente bem, exceto que pareço ter q...

2  Não é possível instalar o Express (de Node.js) no Termux do Android usando o diretório SDCARD0  ( Unable to install express of node js in android termux using sdcard0 as direc ) 
Não consigo instalar o Express no Termux do Android. Eu tenho mais recentes nodejs instalados. Ele está funcionando perfeitamente quando eu uso armazenamento ...

0  Usando um emulador Android com o Termux, como execute o emulador a serviços GPS para que eu possa adicionar dados GPS a aplicativos como WIGLE WiFi?  ( Using an android emulator with termux how do i expose the emulator to gps servi ) 
Eu trabalho em um problema de usar um emulador Android em um PC para usar o NIC como se as NIC estejam ligadas ao próprio emulador para fazer injeção de pacot...

20  Termux - Como faço para criar um diretório de arquivos acessíveis fora do Termux?  ( Termux how do i create a directory of files accessible outside of termux ) 
Descobri que os arquivos e o diretório que são criados no Termux (padrão), não estão acessíveis a outros aplicativos em telefones não enraizados. onde é a ...




© 2021 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.