Используйте компилятор 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 
 
 

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

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

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

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

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

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

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

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

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

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