我不喜歡Termux提供的默認C編譯器 clang
。我可以在Termux環境中獲得GNU GCC嗎?
我不喜歡Termux提供的默認C編譯器 clang
。我可以在Termux環境中獲得GNU GCC嗎?
獲取gcc的另一種方法是在 https://github.com/its-pointless/its-pointless.github.io添加由它的無意義託管的社區回購。來源(或多或少)可從 https://github.com/its-pointless/gcc_termux獲得。
其他可用的流行軟件包包括numpy和scipy。
可以在 termux Wiki中找到有關此庫和其他社區存儲庫的更多信息。
要將此特定存儲庫添加到termux環境,請運行:
#獲取一些所需的工具。 coreutils用於mkdir命令,gnugp用於簽名密鑰,而apt-transport-https實際上連接到repoapt-get updateapt-get --assume-yes升級apt-get --assume-yes安裝coreutils gnupg2 apt-transport-https wget#製作sources.list.d目錄mkdir $ PREFIX / etc / apt / sources.list.d#編寫所需的源文件-在下面的行中添加缺少的“ >字符”迴聲“ deb [trusted = yes] https:// its-pointless .github.io / files / termux extras“ > $ PREFIX / etc / apt / sources.list.d / pointless.list#從https://its-pointless.github.io/pointless.gpg wget https下載簽名密鑰: //its-pointless.github.io/pointless.gpgapt-key add pointless.gpg#更新aptapt更新
這是一個非常有趣的解決方案。
首先從Google Play下載用於C4droid的GCC。
在 / data下找到其apk /app/com.n0n3m4.gcc4droid-#
,獲取APK並提取 /assets/gcc.zip
。現在將 gcc.zip
提取到
/data/data/com.termux/files/usr/libexec
應用 chmod -R 644 放入整個文件夾,將 chmod -R 755
放入 ARCH / bin
, bin
和 libexec
。將gcc程序鏈接到 $ PREFIX / bin
,您將可以使用GCC而不是Clang。編譯可執行文件時,請記住添加 -pie
。
在Termux PRoot中安裝Arch Linux,以獲得完整的Linux開發環境。有關安裝說明,請參見 https://sdrausty.github.io/TermuxArch/docs/install。使用 pacman -S base base-devel
安裝包含GCC的開發人員環境。
我用gcc 10.2.0創建了termux回購,那裡有如何安裝 https://cctools.info/index.php/Termux_repository_with_cctools_packages_(gcc_with_fortran_support_etc)
添加cctools軟件包公鑰:
wget -O-https://cctools.info/public.key | apt-key add-
創建一個新的存儲庫列表:
echo“ deb https://cctools.info termux cctools” > $ PREFIX / etc /apt/sources.list.d/cctools.list
更新軟件包列表:
apt更新
安裝軟件包gcc-cctools(它將自動安裝binutils-cctools):
apt install gcc-cctools
為您的Android體系結構安裝NDK軟件包,請使用最新版本,例如aarch64:
apt install ndk-sysroot-cctools-api-26-aarch64
顯示所有ndk sysroot對於aarch64:
apt搜索ndk-sysroot-cctools | grep aarch64
將包含新編譯器的目錄添加到PATH:
export PATH = $ PREFIX /../ cctools-toolchain / bin:$ PATH
檢查它:
gcc -v