「GNU」の版間の差分
ナビゲーションに移動
検索に移動
(→開発ツール: ビルドシステムの項目を翻訳して追加) |
(→開発ツール: 項目名を英語版と同期) |
||
31行目: | 31行目: | ||
* {{App|[[tar]]|tar アーカイブを作成・展開することができます。|https://www.gnu.org/software/tar/|{{Pkg|tar}}}} |
* {{App|[[tar]]|tar アーカイブを作成・展開することができます。|https://www.gnu.org/software/tar/|{{Pkg|tar}}}} |
||
− | == |
+ | == ツールチェーン == |
+ | [[Wikipedia:ja:GNUツールチェーン|GNU ツールチェーン]] のほとんどのツールは、''glibc''({{Pkg|base}} で必要)と GDB を除いて、{{Grp|base-devel}} グループに含まれています。 |
||
− | 必須ではありませんが、ユーザーはソフトウェア開発ツールを入手するために {{grp|base-devel}} グループをインストールすることができます。このグループは [[Arch User Repository]] からパッケージを作成するのに必要です。 |
||
+ | * {{App|[[Wikipedia:Make (software)|GNU make]]|プログラムのグループを維持するためのGNUmakeユーティリティ。|https://www.gnu.org/software/make|{{Pkg|make}}}} |
||
− | {{Grp|base-devel}} の中には [[Wikipedia:ja:GNUツールチェーン|GNU ツールチェイン]]が含まれます。アプリケーションやオペレーティングシステムの開発に連続的に用いられるツールの総称です。ツールチェインの主要なコンポーネントは: |
||
+ | * {{App|[[GCC]]|GNUコンパイラコレクション-CおよびC++フロントエンド。|https://gcc.gnu.org/|{{Pkg|gcc}}}} |
||
− | |||
+ | * {{App|[[Wikipedia:GNU C Library|glibc]]|GNUによるCライブラリの実装。|https://www.gnu.org/software/libc/|{{Pkg|glibc}} ({{Pkg|base}} に必要)}} |
||
− | '''コンパイルとビルド:''' {{Pkg|make}} |
||
+ | * {{App|[[Wikipedia:GNU Binutils|GNU Binutils]]|バイナリファイルとオブジェクトファイルをアセンブルおよび操作するためのプログラムのセット。[[Wikipedia:GNU linker|ld]] を含む|https://www.gnu.org/software/binutils/|{{Pkg|binutils}}}} |
||
− | |||
+ | * {{App|[[Wikipedia:GNU Bison|GNU Bison]]|GNU 汎用パーサジェネレータ。|https://www.gnu.org/software/bison/bison.html|{{Pkg|bison}}}} |
||
− | '''コンパイラコレクション:''' {{Pkg|gcc}} |
||
+ | * {{App|[[Wikipedia:GNU m4|GNU m4]]|GNU マクロプロセッサ。|https://www.gnu.org/software/m4/|{{Pkg|m4}}}} |
||
− | |||
+ | * {{App|[[Wikipedia:GNU Debugger|GDB]]|GNUデバッガー。|https://www.gnu.org/software/gdb/|{{Pkg|gdb}}}} |
||
− | '''リンカやアセンブラなどのツール:''' {{Pkg|binutils}} |
||
− | :[[w:gold (linker)]], [[w:ja:GNU Binutils]], [[w:ja:GNU ld]] |
||
− | |||
− | '''パーサジェネレータ:''' {{Pkg|bison}} |
||
− | |||
− | '''マクロプロセッサ:''' {{Pkg|m4}} |
||
=== ビルドシステム === |
=== ビルドシステム === |
2022年5月16日 (月) 17:02時点における版
関連記事
Wikipedia より:
- GNU(グヌー)とはオペレーティングシステムであり、かつコンピュータソフトウェアの広範囲に渡るコレクションである。GNU は完全にフリーソフトウェアから構成されている。
- GNU は "GNU's Not Unix!"(「GNUはUNIXではない」)の再帰的頭字語である。
Hurd と言う GNU カーネルはリリース可能な状態ではないため [1]、 GNU では通常 Linux カーネルを使っています。 Arch Linux は GNU/Linux ディストリビューションであって、 Bash や GNU coreutils
、 GNU toolchain
、他多くのユーティリティやライブラリなどの GNU ソフトウェアを使っています。このページでは、400近くの GNU パッケージのいくつかのハイライトを紹介するだけに留めて、全てを列挙することはしません。
Texinfo
GNU ソフトウェアは、Texinfo タイプセット構文を使って文書化されています。texinfo パッケージが提供する info
プログラムを使って、Info ドキュメントを表示できます。
ほとんどの GNU ソフトウェアは man ページ を提供していますが、Info ドキュメントの方がより包括的である傾向があります。
ベースシステム
- GRUB — GRUB は GNU プロジェクトが開発しているブートローダーです。
- glibc — glibc は C ライブラリの GNU 実装です。C++ や他の言語も間接的にサポートしています。システムコールや open, malloc, printf, exit などの基本的な機能を定義するライブラリです。
- binutils — 様々なオブジェクトファイルフォーマットのオブジェクトコードを操作するためのプログラミングツール群が入っています。
- bash — sh 互換のシェルであり、Korn シェル (ksh) や C シェル (csh) の便利な機能を搭載しています。
- coreutils — coreutils には基本的なファイル、シェル、テキスト操作ユーティリティが含まれています。
- gzip — gzip は圧縮ファイルフォーマットでありソフトウェアアプリケーションの名前でもあります。
- tar — tar アーカイブを作成・展開することができます。
ツールチェーン
GNU ツールチェーン のほとんどのツールは、glibc(base で必要)と GDB を除いて、base-devel グループに含まれています。
- GNU make — プログラムのグループを維持するためのGNUmakeユーティリティ。
- GCC — GNUコンパイラコレクション-CおよびC++フロントエンド。
- glibc — GNUによるCライブラリの実装。
- https://www.gnu.org/software/libc/ || glibc (base に必要)
- GNU Binutils — バイナリファイルとオブジェクトファイルをアセンブルおよび操作するためのプログラムのセット。ld を含む
- GNU Bison — GNU 汎用パーサジェネレータ。
- GNU m4 — GNU マクロプロセッサ。
- GDB — GNUデバッガー。
ビルドシステム
GNU ビルドシステムは、Autotools とも呼ばれ、ソースコードパッケージを多くの Unix 系システムに移植できるように支援するために設計されたプログラミングツール群です。
- Autotools — ソースコードを自動的に設定するツール。
- GNU Automake — Makefile を自動的に作成するツール。
- GNU Libtool — 汎用ライブラリサポートスクリプト。
他のツール
公式リポジトリには他にも多くの GNU ツールが含まれています:
- デスクトップ環境: GNOME
- 画像エディタ: GIMP
- ウィジェットツールキット: GTK
- スプレッドシート: Gnumeric
- パーティションマネージャ: GNU Parted
- フルスクリーンウィンドウマネージャ: GNU Screen
- GNU nano, a command-line text editor
- GNU Emacs, an extensible, customizable, self-documenting text editor
- GnuPG, an OpenPGP implementation
- GNU Octave, a scientific programming language
- GNU Readline, a line-editing library for command-line interfaces
参照
- https://www.gnu.org/
- The GNU Manifesto
- Wikipedia:List of GNU packages
- Arch Hurd プロジェクトは Hurd のカーネルに Arch Linux を移植することを目的としています。