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?

english

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

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 ...

1  Como digitar "Controle" no Termux?  ( How to type control on termux ) 
Há um bom aplicativo "Termux" que pode fornecer um poderoso ambiente de shell sem ganhar permissão de raiz. No entanto, o teclado da tela sensível ao toque nã...

10  Use o compilador GCC no Termux?  ( Use gcc compiler in termux ) 
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? ...

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...

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 ...

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...

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...

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...

1  É possível instalar "iproute2" no Android?  ( Is it possible to install iproute2 on android ) 
Eu tentei usar git clone na página do GoogleSource, mas não fez muito. Eu quero usar o comando abcdefghgjklmnabcdefghijklmn3 no pacote, mas não sei como i...




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


Licensed under cc by-sa 3.0 with attribution required.