Android - Use GCC compiler in Termux?
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)
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
chmod -R 644 to the whole folder and
chmod -R 755 to
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.