Sử dụng trình biên dịch GCC trong Termux?


9

Tôi không thích trình biên dịch C mặc định clangđược cung cấp bởi Termux. Có cách nào để tôi có thể nhận GNU GCC trong môi trường Termux của mình không?

Câu trả lời:


4

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 )


2

Đâ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 644cho toàn bộ thư mục và chmod -R 755để ARCH/bin, binlibexec. Liên kết các chương trình gcc với $PREFIX/binvà bạn sẽ có thể sử dụng GCC thay vì Clang. Nhớ thêm -piekhi biên dịch thực thi.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.