Verwenden Sie den GCC-Compiler in Termux?

9

Ich mag den clangvon Termux bereitgestellten Standard-C-Compiler nicht. Gibt es eine Möglichkeit, GNU GCC in meiner Termux-Umgebung zu erhalten?

iBug
quelle

Antworten:

4

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 )

Gemeinschaft
quelle
2

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

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

Wenden Sie chmod -R 644auf den gesamten Ordner und chmod -R 755zu ARCH/bin, binund libexec. Wenn Sie gcc-Programme mit $PREFIX/binverknüpfen, können Sie GCC anstelle von Clang verwenden. Denken Sie daran, -piebeim Kompilieren ausführbarer Dateien hinzuzufügen .

iBug
quelle
1

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-develdiese Option, um die Entwicklerumgebung zu installieren, die GCC enthält. Arch Linux in Termux PRoot

SD Rausty
quelle