Ich mag den clang
von Termux bereitgestellten Standard-C-Compiler nicht. Gibt es eine Möglichkeit, GNU GCC in meiner Termux-Umgebung zu erhalten?
Eine andere Möglichkeit, gcc zu erhalten, besteht darin, das von its-pointless gehostete Community-Repo unter https://github.com/its-pointless/its-pointless.github.io hinzuzufügen . Quellen sind (mehr oder weniger) unter https://github.com/its-pointless/gcc_termux verfügbar .
Weitere beliebte Pakete sind Numpy und Scipy.
Weitere Informationen zu diesem und anderen Community-Repositories finden Sie im termux-Wiki .
Führen Sie Folgendes aus, um dieses bestimmte Repository zu Ihrer Termux-Umgebung hinzuzufügen:
# 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
(Anweisungen von https://github.com/its-pointless/its-pointless.github.io/blob/master/setup-pointless-repo.sh )
Dies ist eine sehr interessante Lösung.
Laden Sie zuerst GCC für C4droid von Google Play herunter .
Geh und finde seine apk unter /data/app/com.n0n3m4.gcc4droid-#
, nimm die APK und extrahiere /assets/gcc.zip
. Nun extrahieren gcc.zip
zu
/data/data/com.termux/files/usr/libexec
Wenden Sie chmod -R 644
auf den gesamten Ordner und chmod -R 755
zu ARCH/bin
, bin
und libexec
. Wenn Sie gcc-Programme mit $PREFIX/bin
verknüpfen, können Sie GCC anstelle von Clang verwenden. Denken Sie daran, -pie
beim Kompilieren ausführbarer Dateien hinzuzufügen .
Installieren Sie Arch Linux in Termux PRoot, um eine vollständige Linux-Entwicklungsumgebung zu erhalten. Installationsanweisungen finden Sie unter https://sdrausty.github.io/TermuxArch/docs/install . Verwenden Sie pacman -S base base-devel
diese Option, um die Entwicklerumgebung zu installieren, die GCC enthält.