Câu trả lời:
Một cách khác để có được gcc là thêm repo cộng đồng được lưu trữ bởi nó - vô nghĩa tại https://github.com/its-pointless/its-pointless.github.io . Các nguồn có sẵn (nhiều hơn hoặc ít hơn) tại https://github.com/its-pointless/gcc_termux .
Các gói phổ biến khác có sẵn bao gồm numpy và scipy.
Thông tin thêm về điều này và các kho lưu trữ cộng đồng khác có thể được tìm thấy trong wiki termux .
Để thêm kho lưu trữ cụ thể này vào môi trường termux của bạn, hãy chạy:
# 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
(hướng dẫn được lấy từ https://github.com/its-pointless/its-pointless.github.io/blob/master/setup-pointless-repo.sh )
Đây là một giải pháp rất thú vị.
Lần đầu tiên tải xuống GCC cho C4droid từ Google Play.
Đi tìm apk của nó dưới /data/app/com.n0n3m4.gcc4droid-#
, lấy APK và giải nén /assets/gcc.zip
. Bây giờ giải nén gcc.zip
để
/data/data/com.termux/files/usr/libexec
Áp dụng chmod -R 644
cho toàn bộ thư mục và chmod -R 755
để ARCH/bin
, bin
và libexec
. Liên kết các chương trình gcc với $PREFIX/bin
và bạn sẽ có thể sử dụng GCC thay vì Clang. Nhớ thêm -pie
khi biên dịch thực thi.
Cài đặt Arch Linux trong Termux PRoot để có được môi trường phát triển Linux đầy đủ. Xem https://sdrausty.github.io/TermuxArch/docs/install để biết hướng dẫn cài đặt. Sử dụng pacman -S base base-devel
để cài đặt môi trường của nhà phát triển bao gồm GCC.