TermuxでGCCコンパイラを使用しますか? -- termux フィールド android 関連 問題

Use GCC compiler in Termux?


10
vote

問題

日本語

TERMUXによって提供されるデフォルトCコンパイラ<コード> 99887766544330 は好きではありません。私の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を得るもう1つの方法は、 https://github.com/its-pointless / istoptionless.github.io 。ソースは(多かれ少なかれ、多かれ少なかれ) https://github.com/its-ポイントレス/ gcc_termux-tp./ a>。

利用可能なその他の人気パッケージには、NumpyとScipyが含まれています。

このコミュニティリポジトリに関する詳細情報は、 termux wiki にあります。 。

この特定のリポジトリをTermux環境に追加するには、実行します。

<事前> <コード> gcc.zip0

( https://github.com/its-ポイントレス/ iits-pointless.github.io/blob/master/setup-pointless-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

これは非常に興味深い解決策です。

最初のダウンロード<a href="https://play.google.com/store/apps/details?id=com.n0n3m4.gcc4droid" REL="> GGC for c4droid for c4droid グーグルから遊ぶ。

<コード> 99887766544331 でAPKを見つけて、apkとextract /assets/gcc.zip を取り出します。 <コード> 9988766554433333

を抽出します。
 <コード> /data/data/com.termux/files/usr/libexec   

<コード> ARCH/bin 、<コード> bin と<コード> libexec chmod -R 755 に<コード> chmod -R 644 の適用コード>。 GCCプログラムを<コード> 99887766554443310 にリンクすると、Clangの代わりにGCCを使用できます。実行可能ファイルをコンパイルするときに<コード> /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

Full Linux開発環境を取得するには、Termux ProotでArch Linuxをインストールします。 https:/termusch / docs/install インストールのために指示。 <コード> 998877665443312 を使用して、GCCを含む開発者環境をインストールします。 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)

CCToolsパッケージの追加公開鍵:

 <コード> gcc.zip13  

新しいリポジトリリストを作成する:

 <コード> /data/app/com.n0n3m4.gcc4droid-#4  

アップデートパッケージリスト:

 <コード> /data/app/com.n0n3m4.gcc4droid-#5  

パッケージのインストールgcc-cctools(Binutils-cctoolsが自動的にインストールされます):

<事前> <コード> gcc.zip16

Androidアーキテクチャ用のNDKパッケージをインストールし、最新のものを使用してください。たとえば、Aarch64:

<事前> <コード> gcc.zip17

AARCH64のすべてのNDK Sysrootsを表示する:

<事前> <コード> /data/app/com.n0n3m4.gcc4droid-#8

新しいコンパイラをパスに追加する:

<事前> <コード> gcc.zip19

チェックする:

 <コード> gcc.zip20  
 

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 
 
 

関連する質問

3  プログラムでアプリをアンインストールするためのTasker  ( Tasker to programmatically uninstall apps ) 
私の承認リスト(baselineApps.txt)上ではないアプリケーションのために所定の時間ごとにチェックするためのタスクプロファイルを設定したいと思います。 私はScriptingとTaskerをシェルするためのNoobです。 これが私がこれまでに得たもの...

1  アプリが中断されないようにしてください  ( Prevent apps from being suspended ) 
998877666665444330 sshd ウィンドウとして、galaxy s7のファイルにアクセスする主な手段として<コード>これは、<コード> 998877666544332 やや頻繁に再実行する必要があるように思われることを除いて、かなりよく...

0  ピクセルエキサイアンスのための非常に多くのWiFiインターフェース  ( So many wifi interfaces on pixelexperience ) 
システムクラッシュをWiFiに接続して接続しないでください。それから私はを入力します <コード> ip link Termuxであまり多くのインタフェースを表示するために表示されます。返されたもの: <事前>モードのデフォルトグループのデフォルト...

0  Termuxを使ってgitを押すと、ファイルの圧縮中にクラッシュします。  ( While pushing to git using termux it crashes while compressing files ) 
TerrMuxを使用してAndroidからgitに多数のファイルを押しています。 <事前> <コード> 9988776655443330 最大40個のファイルを最大1.5 MBまで押し上げる問題はありません。ただし、ファイル数が大きい場合は、ファイルの圧縮...

1  Android 7でダウンロードするコンテンツを使用したデフォルトフォルダのgremuxの移動  ( Moving default folder termux with content to downloads in android 7 ) 
これは私が必要とするものです。 Termux - Termuxの外でアクセス可能なファイルのディレクトリを作成するにはどうすればいいですか? TERMUXでは、Node.jsをnode.jsで実行しています。私の問題は、Termuxがデフォルトのフォ...

2  ディレクトリとしてSDCARD0を使用してAndroid TermuxでExpress(Node.jsの)をインストールできません  ( Unable to install express of node js in android termux using sdcard0 as direc ) 
Android TermuxでExpressをインストールできません。最新のNodeJSがインストールされています。 プライベートストレージを使用すると完全に機能していますが、CD / Storage / SDCard0 / NodeJ / Test /を使...

1  TERMUX:Airmon-NG:許可が拒否されました  ( Termux airmon ng permission denied ) 
airmon-ng を実行したいのですが、 99887766544331 SKRIPTは他のツールにアクセスできないと思え、次のようになります。 <事前> <コード> airmon-ng2 最初の場所では、 99887766666544333 自身のパ...

4  どのTermuxパッケージが "Mount"コマンドを提供しますか?  ( Which termux package provides the mount command ) 
APTで "mount"をインストールしようとしますが、それを見つけることも、 "mount"を含むパッケージを見つけることもできません。 私は試してみました: マウントを実行するには: コマンドのno found APT更新&amp;&am...

0  TermuxでAndroidエミュレータを使用すると、Wigle WifiのようなアプリにGPSデータを追加できるように、エミュレータをGPSサービスに公開する方法を教えてください。  ( Using an android emulator with termux how do i expose the emulator to gps servi ) 
PC上のAndroidエミュレータを使用するという問題に取り組んで、NICがエミュレータ自体に接続されているかのようにNICを使用してパケット注入やその他のものを行う。私はほとんどそのビートを持っていますが、私がGPSデバイスを仮想化したり、電話で1つを使っ...

3  なぜTermuxとTermux(フェイルセーフ)があるのですか?  ( Why do i have termux and termuxfailsafe ) 
なぜ私は2つのTermuxアプリケーションを持っているのですか、そして違いは何ですか?これは最近起こりました、Termuxを更新した後、私は信じています。私はF-DroidからTermuxをインストールしました、そしてそれはそこにあるアプリケーション名の中の正...

3  Android上のTermuxでのNPMインストールのための不十分な権利  ( Insufficent rights for npm install in termux on android ) 
フォルダ内の 99887766654330 モジュールをインストールしようとしています。たとえば、 9988766544332 の 99887766654331 。インストールは開始されますが、<コード> 9988776544333 および<コード>および<...

20  Termux - Termuxの外でアクセス可能なファイルのディレクトリを作成するにはどうすればよいですか。  ( Termux how do i create a directory of files accessible outside of termux ) 
(デフォルト)Termuxで作成されたファイルとディレクトリが、非ルート携帯電話の他のアプリにアクセスできないことを検出しました。 <a href="https://android.stackexchange.com/questions/166538/wh...

1  TERMUX TXTに印刷します  ( Termux print to txt ) 
だから私はTermuxとNewbieを使います、私は特定のファイル名を持つ内部ストレージのtxtとしてパッケージからのコマンドを保存したいです。 EX:YouTube-dl --help、aria2c -hなど それをする方法? ...

0  TermuxはARIA2でYouTube-DLを試しています  ( Termux trying youtube dl with aria2 ) 
私はタイトルがaria2 でYouTube-DLを使いたかったと同じように、Newbieと実験を実験しています。 だからこれは私のYouTube-dl config です。 <事前> <コード> 9988776655443330 私がダウンロードしようとする...

5  AndroidのTermuxの外部SDカードにパッケージをインストールできますか?  ( Can i install packages to external sd card on termux in android ) 
私は私のAndroidデバイスでTermuxを使っています、そしてそれは素晴らしいです。 Google Playからインストールしました。コマンド pkg install ... を使用してインストールするパッケージは、それらを内部ストレージにインストールしま...

関連する質問

3  プログラムでアプリをアンインストールするためのTasker 
1  アプリが中断されないようにしてください 
0  ピクセルエキサイアンスのための非常に多くのWiFiインターフェース 
0  Termuxを使ってgitを押すと、ファイルの圧縮中にクラッシュします。 
1  Android 7でダウンロードするコンテンツを使用したデフォルトフォルダのgremuxの移動 
2  ディレクトリとしてSDCARD0を使用してAndroid TermuxでExpress(Node.jsの)をインストールできません 
1  TERMUX:Airmon-NG:許可が拒否されました 
4  どのTermuxパッケージが "Mount"コマンドを提供しますか? 
0  TermuxでAndroidエミュレータを使用すると、Wigle WifiのようなアプリにGPSデータを追加できるように、エミュレータをGPSサービスに公開する方法を教えてください。 
3  なぜTermuxとTermux(フェイルセーフ)があるのですか? 
3  Android上のTermuxでのNPMインストールのための不十分な権利 
20  Termux - Termuxの外でアクセス可能なファイルのディレクトリを作成するにはどうすればよいですか。 
1  TERMUX TXTに印刷します 
0  TermuxはARIA2でYouTube-DLを試しています 
5  AndroidのTermuxの外部SDカードにパッケージをインストールできますか? 



© 2021 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有


Licensed under cc by-sa 3.0 with attribution required.