在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 
 
 

相关问题

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

8  如何运行Termux的adb和fastboot命令?  ( How to run adb and fastboot commands from termux ) 
可以使用Termux终端仿真器运行 abcdefghijklmnabcdefghijklmnabcdefghijklmnadb fastboot 命令吗?我希望使用USB / OTG电缆从一个华为T3 7运行命令。需要解锁引导加载程序,但无法访问PC或笔记本电脑。 ...

-1  在Termux上执行MSFConsole时出错  ( Error while executing msfconsole on termux ) 
如何修复错误 metasploit要求安装的bundler gem 在执行时./msfconsole on termux ...

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 被操作系统暂停。我相当肯定,我告诉它不这样做,但无论如何似乎正在发生。使用这些说明,似乎是牛轧糖的日期,作为一个粗略的指导,我已经导航到设置...

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

1  无法安装pycrypto  ( Unable to install pycrypto ) 
我正在安装pycrypto,因为它是另一个包的依赖性。安装始终以错误的错误结束( pip install pycrypto ): Command "/data/data/com.termux/files/usr/bin/python -u -c "import setuptools, tokenize;__fil...

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

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

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尝试使用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 - 无法在Tasker中运行Python文件  ( Termux cannot run python file in tasker ) 
我正在尝试在Termux中运行Python文件以用于任务者。 termux tasker插件需要一个可执行文件(您不能只运行像"python someith.py" 的命令)。但是,运行Chmod + X导致操作不允许操作。 这里是我的python文件顶部的屏幕截图,指向通过"pkg安装python" 安装的pyth...

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运行...

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只需在压缩文件时崩溃。 任何想法如何避免? ...

1  如果Termux-Setup-Storage无帮助,如何使用Termux查看root(/)root(/)?  ( How do i view root with termux if termux setup storage doesnt help ) 
在查看这个,我在手机上使用 termux-setup-storage Andy Android仿真器。 运行上面的命令后,我能够使用 ls 查看根目录 安迪仿真器,但不是在电话上。 信息: Android版本7.1.1 Xperia xz SoftBank锁定了手机BIOS(或任何内容)所以我无法root。...

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

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

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...

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设备或在手机上使用一个问题。我肯定了我应该做任何帮助的信息。 ...

10  Termux写入SD卡  ( Termux write to sd card ) 
Android 5 termux 0.54 没有植根,不希望 $ pwd /storage/sdcard1 $ id uid=10096(u0_a96) gid=10096(u0_a96) groups=1015(sdcard_rw),1028(sdcard_r),3003(inet),9997(ever...

0  如何创建批处理符号链接  ( How to create batch symlinks ) 
我在Android 6.0设备上安装旧版字符。我下载了旧版应用程序和旧版包。有一个txt文件,所有符号链接都需要创建。我正在寻找一种在一批批量运行中制作所有链接的方法。无论是用bash还是其他方式。 这是文件在中的格式 gawk←./bin/awk dash←./bin/sh xzgrep←./bin/xzfgr...

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; ...

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  在Termux上安装Apache2后,我的浏览器无法访问localhost  ( My browser cannot visit localhost after installing apache2 on termux ) 
我的android浏览器在首页安装apache2后无法访问localhost。 如何通过访问localhost访问服务器? 我尝试重新启动手机但没有变化 ...

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

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

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 。 (点击放大) ...

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 ...

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

相关问题

39  Termux默认的文件夹在哪里? 
8  如何运行Termux的adb和fastboot命令? 
-1  在Termux上执行MSFConsole时出错 
1  密码到SSH连接到Termux 
1  防止应用被暂停 
3  为什么我有任命和词汇(FailSafe)? 
1  无法安装pycrypto 
3  以编程方式卸载应用程序的Tasker 
1  移动默认文件夹Termux与内容下载到Android 7 
5  我可以在Android上的Termux上安装包到外部SD卡吗? 
0  Termux尝试使用ARIA2的YouTube-DL 
0  termux - 无法在Tasker中运行Python文件 
3  NPM在Termux上安装的权利不足以Android 
0  在使用termux推动git时,它在压缩文件时崩溃 
1  如果Termux-Setup-Storage无帮助,如何使用Termux查看root(/)root(/)? 
0  无法解密收容存储[关闭] 
10  我想用root作为root运行Termux:可能? 
20  TERMUX - 如何创建一个可访问的文件的文件目录? 
0  为什么NPM在Termux中失败? 
0  使用具有Termux的Android模拟器,如何将仿真器公开到GPS服务,因此我可以将GPS数据添加到类似Wigle WiFi的应用程序? 
10  Termux写入SD卡 
0  如何创建批处理符号链接 
0  这么多WiFi接口在PixElexperience上 
2  无法使用SDCard0作为目录在Android Termux中安装Express(of node.js) 
1  在Termux上安装Apache2后,我的浏览器无法访问localhost 
4  哪个Termux包提供“mount”命令? 
1  词汇中的沉浸式模式? 
0  如何使Termux获取root访问权限? 
1  Termux:Airmon-ng:许可否认 
1  termux打印到txt 



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


Licensed under cc by-sa 3.0 with attribution required.