在Termux中使用GCC编译器? -- termux 领域 android 相关 的问题

Use GCC compiler in Termux?


简体版||繁體版
10
vote

问题

中文

我不喜欢默认的c编译 abcdefghijklmnclang 由termux提供。有没有办法在我的任期环境中获得GNU GCC?

英文原文

I don't like the default C compiler clang provided by Termux. Is there a way I can get GNU GCC in my Termux environment?

  

回答列表

5
 
vote
vote
最佳答案
 

获得gcc的另一种方法是将托管的社区repo添加在 https://github.com/its-pointless/its-pointless.github.io 。来源(或多或少)在 https://github.com/its-pointless/gcc_termux

可用的其他流行包包括numpy和scipy。

有关此和其他社区存储库的更多信息,可以在 termux wiki 中找到。

要将此特定存储库添加到Termux环境,运行:
  # 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   

(从 https://github.com/its-pointless/its-pointless.github.io/blob/master/setup-pintess -repo.sh

 

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)

 
 
   
   
3
 
vote

这是一个非常有趣的解决方案。

首次下载 gcc for c4droid 来自google播放。

go找到它的apk下 /data/app/com.n0n3m4.gcc4droid-# ,拍摄APK并提取 Abcdefghijklmnabcdefghijklmn2 。现在提取 gcc.zip

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

应用<代码> chmod -R 644 到整个文件夹和 chmod -R 755 到<代码> ARCH/bin ,<代码> bin libexec 。将gcc程序链接到 /data/app/com.n0n3m4.gcc4droid-#0 ,您将能够使用gcc而不是clang。记得在编译可执行文件时添加 /data/app/com.n0n3m4.gcc4droid-#1

 

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 gcc.zip to

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

Apply chmod -R 644 to the whole folder and chmod -R 755 to ARCH/bin, bin and 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.

 
 
1
 
vote

在Termux Proot中安装Arch Linux以获得完整的Linux开发环境。 查看 https://sdrausty.githubub.io/termuxarch/docs/install 安装指示。使用 /data/app/com.n0n3m4.gcc4droid-#2 安装包括gcc的开发人员的环境。 Arch Linux在Termux上的

 

Install Arch Linux in Termux PRoot to get a full Linux development environment. See https://sdrausty.github.io/TermuxArch/docs/install for installation instructions. Use pacman -S base base-devel to install the developer's environment which includes GCC. Arch Linux in Termux PRoot

 
 
1
 
vote

我用gcc 10.2.0创建了termux repo,有方法如何安装 https:// cctools.info/index.php/termux_repository_with_cctools_packages_(gcc_with_fortran_support_etc)

添加cccools packages public键:

  /data/app/com.n0n3m4.gcc4droid-#3  

创建一个新的存储库列表:

  /data/app/com.n0n3m4.gcc4droid-#4  

更新包列表:

  /data/app/com.n0n3m4.gcc4droid-#5  

安装包gcc-cctools(它将自动安装binutils-cctools):

  /data/app/com.n0n3m4.gcc4droid-#6  

为Android架构安装NDK包,使用最新一个,例如用于AARCH64:

  /data/app/com.n0n3m4.gcc4droid-#7  

显示AARCH64的所有NDK Sycsroots:

  /data/app/com.n0n3m4.gcc4droid-#8  

将新编译器添加到路径:

  /data/app/com.n0n3m4.gcc4droid-#9  

检查:

  /assets/gcc.zip0  
 

I created termux repo with gcc 10.2.0, there how to install https://cctools.info/index.php/Termux_repository_with_cctools_packages_(gcc_with_fortran_support_etc)

Add cctools packages public key:

wget -O - https://cctools.info/public.key | apt-key add - 

Create a new repository list:

echo "deb https://cctools.info termux cctools" > $PREFIX/etc/apt/sources.list.d/cctools.list 

Update packages lists:

apt update 

Install the package gcc-cctools(it will install binutils-cctools automatically):

apt install gcc-cctools 

Install the NDK package for your android architecture, use the latest one, for example for aarch64:

apt install ndk-sysroot-cctools-api-26-aarch64 

To show all ndk sysroots for aarch64:

apt search ndk-sysroot-cctools | grep aarch64 

Add directory with new compilers to PATH:

export PATH=$PREFIX/../cctools-toolchain/bin:$PATH 

Check it:

gcc -v 
 
 

相关问题

5  我可以在Android上的Termux上安装包到外部SD卡吗?  ( Can i install packages to external sd card on termux in android ) 
我在我的Android设备中使用Termux,它很棒。我从Google Play安装了它。现在我使用命令 pkg install ... 安装的软件包,将那些安装到内部存储器。由于我的内部存储空间运行低,因此我正在考虑将这些包装安装到外部SD卡。我可以做吗?谢谢。 ...

0  使用具有Termux的Android模拟器,如何将仿真器公开到GPS服务,因此我可以将GPS数据添加到类似Wigle WiFi的应用程序?  ( Using an android emulator with termux how do i expose the emulator to gps servi ) 
我正在研究使用PC上的Android模拟器使用NIC的问题,就像NIC的仿真器本身一样,以做数据包注入和其他东西。我几乎没有那个击败,但另一个问题我已经拥有了虚拟化GPS设备或在手机上使用一个问题。我肯定了我应该做任何帮助的信息。 ...

3  NPM在Termux上安装的权利不足以Android  ( Insufficent rights for npm install in termux on android ) 
我正在尝试在文件夹中安装 abcdefghijklmnabcdefghijklmnNode.js 模块,例如 /data/data/com.termux/files/home/storage/shared/documents/projects/code/js/test-npm ,从rooted android 6运行...

1  termux打印到txt  ( Termux print to txt ) 
所以我使用termux和newbie,我想将-help命令从包中保存为txt在内部存储中,具有特定文件名 EX:Youtube-DL - Help,ARIA2C -H,等等 怎么做? ...

1  移动默认文件夹Termux与内容下载到Android 7  ( Moving default folder termux with content to downloads in android 7 ) 
这就是我需要的; termux - 如何创建一个可访问的文件的目录? 我在Termux中的Node.js上运行了我的tiddlywiki。我的问题是Termux在默认文件夹中存储所有文件。这样我不能让Dropbox备份。有人可以帮助我将默认文件夹(内容)移动到例如下载吗?或者我的案件中最好的目录是什么?我在我的...

20  TERMUX - 如何创建一个可访问的文件的文件目录?  ( Termux how do i create a directory of files accessible outside of termux ) 
我发现,在非生根手机上的其他应用程序中创建的文件和目录是不可访问的。 termux默认的文件夹在哪里? 如何将其设置为使用我可以像es文件资源管理器这样访问的文件夹/文件空间? 或者或许略有不同,我将如何在Termus进行变更,让我们说,默认"下载" 文件夹? 欢呼声。 ...

0  为什么NPM在Termux中失败?  ( Why does npm fail in termux ) 
我安装了一个宏碁Chromebook 13,安装了Termux。我运行了 termux-setup-storage ,我有安装nodejs(没有错误)。我正在尝试在下载目录下进行一个小节点应用程序 - 作为Termux参考IT: /data/data/com.termux/files/home/storage/dow...

1  词汇中的沉浸式模式?  ( Immersive mode in termux ) 
如何在Termux中启用沉浸式/全屏模式? 我想隐藏屏幕顶部和底部的条形,以便整个屏幕显示终端。 总之,我正在寻找一个配置选项,用于在任务中启用全屏模式,而无需重新配置(或rooting)我的设备并且无需连接外部设备,或如果已删除,则在文档的某些部分中提到的全屏选项中提到的全屏选项的解释。 ...

1  如何在Termux上键入“Control”?  ( How to type control on termux ) 
有一个很好的应用程序"termux" ,可以提供强大的shell环境,而无需获得root权限。但是,触摸屏键盘不包括"控制" 和"ALT" 按钮。但是一些互动程序(例如,Nano,Emacs)需要这些按钮。 是否有任何方法可以添加此按钮,或使用其他方法来替换此按钮? ...

0  无法解密收容存储[关闭]  ( Cant decrypt adopted storage ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 关闭 ...

0  这么多WiFi接口在PixElexperience上  ( So many wifi interfaces on pixelexperience ) 
当我尝试连接wifi系统崩溃并不连接。然后我输入 ip link 在Termux上显示迭代件,并显示了许多接口。返回什么: 模式默认组默认qlen 1 链接/环回00:00:00:00:00:00:00:00:00:00:00:00:00:00:+键0:&lt;广播,多播,Master&gt; ...

0  在使用termux推动git时,它在压缩文件时崩溃  ( While pushing to git using termux it crashes while compressing files ) 
我正在使用terrmux将大量文件从Android推到Git。 git push origin master 没有问题推出最多40个文件约为1.5 MB。但是当文件数更大时,Termux只需在压缩文件时崩溃。 任何想法如何避免? ...

39  Termux默认的文件夹在哪里?  ( Where is the folder that termux defaults to ) 
Termux应用程序是终端仿真器。如果我在那里创建文件或文件夹,然后使用另一个文件资源管理器应用程序来浏览我的设备,在哪里可以找到这些文件? ...

1  是否可以在Android上安装“IPRUTE2”?  ( Is it possible to install iproute2 on android ) 
我试图在googleSource的页面中使用 git clone ,但它没有多大。我想从包中使用 ss 命令,但我不知道如何安装它。我的手机是手臂32位。 ...

2  无法使用SDCard0作为目录在Android Termux中安装Express(of node.js)  ( Unable to install express of node js in android termux using sdcard0 as direc ) 
我无法在Android Termux中安装Express。我安装了最新的nodejs。 当我使用私人存储时完美地工作,但我正在使用CD / Storage / Sdcard0 / nodejs / test /并获得权限被拒绝错误。在终端的错误消息中,我在终端的错误消息中反复看到 symlink npm insta...

1  密码到SSH连接到Termux  ( Password to ssh connec to termux ) 
我试图在Termux上测试SSH哪个提示密码 在TEMP我的屏幕锁号但失败。 密码是什么? ...

1  防止应用被暂停  ( Prevent apps from being suspended ) 
i运行 sshd 在 Termux 窗口中作为我的Galaxy S7上访问文件的主要方式。这效果很好,除了我似乎必须重新运行 sshd 相当频繁。我怀疑这是因为 Termux 被操作系统暂停。我相当肯定,我告诉它不这样做,但无论如何似乎正在发生。使用这些说明,似乎是牛轧糖的日期,作为一个粗略的指导,我已经导航到设置...

4  哪个Termux包提供“mount”命令?  ( Which termux package provides the mount command ) 
我尝试使用apt安装"mount" ,但我无法找到它,或包含"inent" 的包。 我已经尝试过: 只是运行挂载: 没有命令'mount'找到 apt更新&amp;&amp; APT升级 apt安装unites busybox toybox bydebox已经是最新的Versuib;挂载和玩具...

0  Termux尝试使用ARIA2的YouTube-DL  ( Termux trying youtube dl with aria2 ) 
我是新手和实验,就像标题说我想用aria2 使用youtube-dl 所以这是我的youtube-dl config --cache-dir /sdcard/Download --all-subs --external-downloader "aria2c" --external-downloader-...

0  如何使Termux获取root访问权限?  ( How to make termux obtain root access ) 
我正在使用rooted三星s8 +。但是,termux无法获得root访问权限。我尝试了 su , sudo 不成功。 当我尝试安装termux-sudo时,我有错误 cat: sudo: no such a file or directory 。 (点击放大) ...

10  在Termux中使用GCC编译器?  ( Use gcc compiler in termux ) 
我不喜欢默认的c编译 abcdefghijklmnclang 由termux提供。有没有办法在我的任期环境中获得GNU GCC? ...

10  我想用root作为root运行Termux:可能?  ( Id like to run termux as root possible ) 
我想在手机上的标准端口上拥有一个SSH,HTTP和SMB服务器。 有一种方法可以像root那样运行Termux,并使服务器在特权端口上运行? 在解锁设备上运行rooted android 7.1。 ...

1  Termux:Airmon-ng:许可否认  ( Termux airmon ng permission denied ) 
我想运行 airmon-ng 但是当我这样做时,似乎 airmon-ng skript无法访问其他工具,它看起来像这样: % sudo airmon-ng start wlan0 /data/data/com.termux/files/usr/bin/airmon-ng: 59: id: Permission ...

3  为什么我有任命和词汇(FailSafe)?  ( Why do i have termux and termuxfailsafe ) 
为什么我有两个任命应用程序,有什么区别?最近发生这种情况,在更新帖子之后我相信。我已经从f-droid安装了termux,在那里的应用程序名称中提到(failsafe)。 cannnot在播放商店看到它。 ...

3  以编程方式卸载应用程序的Tasker  ( Tasker to programmatically uninstall apps ) 
我想设置一个Tasker档案,以检查不在我批准列表(BaselIneApps.txt)上的任何应用程序的每一个预定时间,并卸载它们。 我是shell脚本和tasker的noob。 这是我到目前为止的目标,它可能不是最有效的方法。 我通过Termux Task插件运行以下命令。 PM列表包&gt; /stora...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有