• 私たちについて
  • 発表
  • プライバシーポリシー
  • お問合せ
MasterTrend Info - テクノロジー、ニュース、チュートリアル
  • ホーム
    • ブログ
  • チュートリアル
  • ハードウェア
  • ゲーム
  • モバイル
  • 安全
  • ウィンドウズ
  • IA
  • ソフトウェア
  • ネットワーク
  • ニュー
  • jaJapanese
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • zh_CNChinese
    • ru_RURussian
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
な結果
すべての結果
  • ホーム
    • ブログ
  • チュートリアル
  • ハードウェア
  • ゲーム
  • モバイル
  • 安全
  • ウィンドウズ
  • IA
  • ソフトウェア
  • ネットワーク
  • ニュー
  • jaJapanese
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • zh_CNChinese
    • ru_RURussian
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
な結果
すべての結果
MasterTrend Info - テクノロジー、ニュース、チュートリアル
な結果
すべての結果
始める チュートリアル

Linux でコンパイル: 3 つのコマンドで数分で実行 ⚡

MasterTrend知 による MasterTrend知
20 de 9月 de 2025
に チュートリアル
読書時間:6 min読む
0
Linux でのコンパイル - Linux ラップトップでプログラミングし、ターミナルでコマンドを実行して gcc と make を使用してコードをコンパイルする人。Linux でのコンパイルのガイド。

Linux でのコンパイル: ターミナルを使用して、GNU/Linux 上で gcc と make を使用してソース コードをコンパイルする開発者。プログラミング チュートリアル、DevOps、コマンド ラインの学習に最適です。

49
共有
135
眺望
共有FacebookTwitterで共有

コンテンツ

  1. Linux でのコンパイル: バイナリを作成する 3 つのステップ 🔥
    1. 主な要約
  2. ソースコードからのコンパイルとは何ですか?
  3. 3ステップのビルドプロセス: 構成、作成、インストール
  4. ./configure がプロセスを開始する方法
  5. makeがほとんどの作業を行う
  6. make installで終了

Linux でのコンパイル: バイナリを作成する 3 つのステップ 🔥

主な要約

  • ほとんどのソフトウェアは、ソース コードからコンパイルするために次の 3 段階のプロセスに従います。 ./configure && make && make install.
  • 脚本 設定する 依存関係をチェックし、 作る 実行ファイルを生成し、次のようなツールが オートコンフ/オートメイク このプロセスを自動化します。
  • インストールは通常オプションであり、 パス システムの。

ソースコードからのコンパイルは、パッケージ マネージャーを使用する場合と比べて難しそうに思えるかもしれませんが、3 つの基本コマンドを使用するだけで、プロセスはシンプルで簡単です。🚀

ソースコードからのコンパイルとは何ですか?

使用するプログラムは、インタープリタ型またはコンパイル型です。インタープリタ型プログラムは、別のプログラム(インタープリタ)がリアルタイムで実行するコードを含むテキストファイルです。一方、コンパイル型プログラムは、すぐに実行できるマシンコードを含むバイナリファイルです。

コンパイルされた実行ファイルは、特に大規模なプログラムでは非常に一般的です。ソースコードからコンパイルすると、sasのようなコンパイラ gcc コードを実行可能なプログラムに変換します。多くの場合、複数のファイルに分散されます。

コマンドによる Steam インストールを示す Linux ターミナル。

コンパイルプロセスは広範囲かつ複雑になる可能性があるため、通常は次のようなプログラムで自動化されます。 作る. ファイル メイクファイル 最終的な実行可能ファイルの構築方法を制御します。

大規模プロジェクトでは、これらの メイクファイル これらは非常に複雑なため、次のようなツールで自動的に生成される。 自動設定 そして オートメイク 異なるアーキテクチャ間の互換性を確保するためです。🛠️

3ステップのビルドプロセス: 構成、作成、インストール

ほとんどのソフトウェアは、ソースコードからコンパイルするために次の基本パターンを使用します。

./configure && make && make install

Apacheのような人気のプログラムは、このシーケンス(またはそのバリエーション)を使用します。 ファイルを説明する インストール:

./configure、make、および make install の手順を示す Apache INSTALL ファイルの一部。

Node.js も、BUILDING.md ファイルに示されているように、この構造に従います。

Node.js BUILDING.md ファイルからの、./configure、make、make install を示すスニペット。

プロジェクトによってこのコマンド文字列は若干異なる場合があります。論理積演算子(&&) は、いずれかのステップが失敗した場合にプロセスを停止します。

./configure && make && make install

または、セミコロンを使用して各コマンドを 1 行で個別に実行することもできますが、この場合、いずれかのコマンドが失敗しても停止せずにすべてのコマンドが実行されます。

./configure; make; make install

3 行を別々に実行することもできます。

./configure を実行してインストールする

インストールせずにプログラムを試してみたい場合は、スキップしてください。 インストールする フォルダーから実行します。

いくつかのリポジトリにはスクリプトがある 設定する grep など他のスクリプトでは、生成に別のスクリプトを実行する必要がありますが、Ready では準備完了です。プロジェクトの推奨事項に従うには、必ず INSTALL、BUILD、または README ファイルを参照してください。📋

./configure がプロセスを開始する方法

脚本 設定する これはコンパイル プロセスの開始点であり、プロジェクトを環境に適応させます。

このスクリプトは、プロジェクトに必要な依存関係、バージョン、可用性をチェックします。完了すると、次のファイルが生成されます。 メイクファイル 次のフェーズに向けて。

脚本 設定する 多くの設定可能なオプションを提供します ./configure --helpビルドの詳細をカスタマイズできます。

そんなに 設定する として 作る 画面上に大量の出力を生成します。オプションを使用してください - 静かな あまり詳細を表示せずにこれらのコマンドを実行したい場合。🤫

スクリプトが見つからない場合 設定するいくつかのプロジェクトには次のようなスクリプトが含まれています 自動生成 生成します。例えば、htop はこれを使用します。

htop ソース コード生成構成内の autogen.sh スクリプトの出力。

非常に単純なプロジェクトや他の言語で書かれたプロジェクトでは、 設定するプロセスは次の2つのステップに分かれています。 メイク&メイクインストール.

脚本 設定する また、パラメータなどのインストールの詳細も制御します。 --プレフィックスインストールルートディレクトリを設定します。デフォルトでは /usr/localただし、ファイルを整理しやすくするために変更することができます。

makeがほとんどの作業を行う

後 設定する 生成する メイクファイルソフトウェアの実際のコンパイルは、 作る.

このプログラムは、 メイクファイル どのファイルを作成または更新するかを決定するルールに従います。 メイクファイル 手書きは、構文を知っている人にとっては理解しやすいです。

例えばこれ メイクファイル ファイルに依存するプログラムをシンプルにコンパイルする プログラム.c:

プログラム: program.c gcc -o program program.c

作る 確認する プログラム.c 前回のコンパイル以降に変更された。変更されていない場合は何もしない。変更されている場合は、 gcc.

Das Keyboard 6 Professional の照明キーのクローズアップ。

その メイクファイル 自動的に生成されるものは通常、はるかに複雑です。例えば、 メイクファイル htop には 2,440 行あります:

htop プロジェクト用に自動生成された Makefile の一部。

ただし、細部まで理解する必要はありません。ソースコードを変更しない限り、そのまま実行してください。 作る システムに任せれば良いのです。

ステップ 作る 大規模なプロジェクトでは数分以上かかる場合があります。失敗する場合は、通常、依存関係が不足していることが原因です。利点は、 作る 進行状況を保存し、再度実行するときに中断したところから再開します。

make installで終了

コンパイル後、作成された実行ファイルは通常、プロジェクトのルートまたはサブディレクトリに配置されます。 ビンフルパスを使用して実行できます。

cli ディレクトリで make を実行すると、最終的な実行可能ファイルを含む bin サブディレクトリが作成されます。

これはテストには便利ですが、長期的にはアクセスしやすい場所にインストールする必要があります。

目的 インストール 定義する メイクファイル 必要なファイルをコピーし、権限を設定します。デフォルトの場所は /usr/local/bin、変更することもできます --プレフィックス.

そのフォルダへの権限がない場合は、実行してください sudo インストール 管理者パスワードを提供します。

インストールディレクトリを変数に含める必要があります パス 完全なパスを指定せずに、名前だけでプログラムを実行できるようになります。

これを共有してください:
1フェイスブックリンクトインピンタレストバツレディットタンブラーブルースカイスレッド共有チャットGPTクロードGoogle AIGrok
1
共有
タグ: EvergreenContentリナックステクニカルヒント
前出版

Windows 11 で WinSxS を今すぐクリーンアップ: 削除せずに GB を解放 ⚡

次回の出版物

Tempest Rising レビュー: クラシック RTS が 22 のミッションで復活! 🔥

MasterTrend知

MasterTrend知

当社の編集チームの株式は、詳細な解析のチュートリアルや勧告を最大限に活かしの機器やデジタルツールです。

関連出版物

iPhoneのWi-Fi通話。女性がiPhoneの設定でWi-Fi通話オプションを有効にしている様子を示しています。iPhoneでWi-Fi通話を有効にして使用する方法をステップバイステップで解説します。
チュートリアル

iPhoneのWi-Fi通話:有効化と使用方法

2026年4月26日
150
4K UHDテレビで映画のようなシーンを高解像度で表示する際に、明るさ、コントラスト、シャープネス、色、モーションフロー、HDRトーンマッピングの設定など、高度なオンスクリーンTV設定が可能です。
チュートリアル

テレビの詳細設定:変更すべき点と避けるべき点

7 de 4月 de 2026
247
iPhoneの設定から着信転送を有効にすると、携帯電話の画面に「着信転送」オプションが有効になっていることが表示されます。
チュートリアル

iPhoneの着信転送:有効化と使用方法

27 de 4月 de 2026
222
女性がテクノロジー ストアでスマートフォンを手に持っているとき、充電メーター アプリに Android スマートフォンの実際の充電速度が表示され、画面にはアンペア数とバッテリーの状態も表示されます。
チュートリアル

Androidスマートフォンの実際の読み込み速度

22 de 2月 de 2026
175
誤ってEchoが起動 – 自宅のリビングルームにあるAmazon EchoスピーカーでAlexaが誤って起動してしまいイライラしている女性。
チュートリアル

Amazon スピーカーの Echo が誤って起動する

9 de 2月 de 2026
186
PNG から PDF への変換方法 - PNG ファイルを PDF に変換する方法の図解。両方の形式間の変換矢印とともに PNG と PDF のアイコンが表示されています。
チュートリアル

PNGからPDFへの変換方法:Windows 11での選択に役立つ比較

27 de 4月 de 2026
302
次回の出版物
Tempest Rising レビュー: サイバーな司令官と未来的な青と赤の戦闘、戦車、兵士、ドローン、航空機の戦闘を特集した RTS カバー。

Tempest Rising レビュー: クラシック RTS が 22 のミッションで復活! 🔥

5 1 投票する
記事の評価
購読する
アクセス
通知する
ゲスト
ゲスト
0 コメント
最古の
最新 最も投票された
オンラインコメント
すべてのコメントを見る

滞在接続

  • 976 ファン
  • 118 フォロワー
  • 1.4k フォロワー
  • 1.8k 契約者
  • 動向
  • コメント
  • 昨
🖥️どのようにオープン"デバイスとプリンタ"のWindows11:シンプルな4ステップ

🌟どのようにオープン"デバイスとプリンタ"のWindows11:音楽性は素晴すね。

28 de 4月 de 2026
Windows 11 の永続的な時計

Windows 11 の持続クロック: オプション、制限、そして実際の決定

28 de 4月 de 2026
Windows 11でイーサネットが動作しない:9つの簡単な対策

Windows 11 でイーサネットが動作しない: 3 分で解決 ⚡🌐

13 11 2025
どのように保存ゲームレポ

どのように保存ゲームにレポ🔥の秘密なの進捗

7 7月2025
特Gmail Android保存時間の5つのヒント

特Gmail Android:5ぎなかったです! 📱✨

12
修理のマザーボード-マザーボード修理

修理のマザーボードのノートパソコン

10
Windowsインストール11ホームなインターネット

Windowsインストール11ホームなインターネット

10
どのようにバックアップドライバーのWindows11/10に4つのステップで行います!

どのようにバックアップドライバーのWindows11/10のを防ぐ誤差! 🚨💾

10
PS6およびXbox Next向けAMD UDNAアーキテクチャ。高性能ゲーム機向けに高度な設計を施した次世代GPUチップの詳細。

PS6とXbox NextにおけるUDNAアーキテクチャ:単なる数字以上の意味

4 de 5月 de 2026
FBC Firebreak 武器: ロック解除と優先順位 - 激しいビデオゲームシーンで、ショットガンと火炎放射器を装備した戦術オペレーターが炎に囲まれて戦闘を繰り広げます。

FBCファイアブレイク武器:アンロック方法と優先順位

3 de 5月 de 2026
ストラテジーヒーローズ 古き時代:白髪の女戦士が、壮大なファンタジーバトルで重要な決断を下し、ゲームの流れを変える。

英雄の古き時代の戦略:ゲームの流れを変える決断

3 de 5月 de 2026
Arc RaidersのShoring Up Defenses:砂漠で敵ドローンと激しい戦術的SFバトルを繰り広げるプレイヤーによる実践的な戦略。

Arc RaidersのShoring Up Defenses:実践的な戦略

3 de 5月 de 2026

最近のニュース

PS6およびXbox Next向けAMD UDNAアーキテクチャ。高性能ゲーム機向けに高度な設計を施した次世代GPUチップの詳細。

PS6とXbox NextにおけるUDNAアーキテクチャ:単なる数字以上の意味

4 de 5月 de 2026
112
FBC Firebreak 武器: ロック解除と優先順位 - 激しいビデオゲームシーンで、ショットガンと火炎放射器を装備した戦術オペレーターが炎に囲まれて戦闘を繰り広げます。

FBCファイアブレイク武器:アンロック方法と優先順位

3 de 5月 de 2026
101
ストラテジーヒーローズ 古き時代:白髪の女戦士が、壮大なファンタジーバトルで重要な決断を下し、ゲームの流れを変える。

英雄の古き時代の戦略:ゲームの流れを変える決断

3 de 5月 de 2026
144
Arc RaidersのShoring Up Defenses:砂漠で敵ドローンと激しい戦術的SFバトルを繰り広げるプレイヤーによる実践的な戦略。

Arc RaidersのShoring Up Defenses:実践的な戦略

3 de 5月 de 2026
105
MasterTrend Infoのロゴ

MasterTrend情報はソースの参考技術の発掘のニュース、チュートリアル、分析、ハードウェア、ソフトウェア、ゲーム、モバイルコミュニケーションにおける情報. 弊社は、お見逃しなく任意傾向にあります。

フォ

ページ上部のアルファベッカテゴリ

  • ゲーム
  • ハードウェア
  • IA
  • モバイル
  • ニュー
  • ネットワーク
  • 安全
  • ソフトウェア
  • チュートリアル
  • ウィンドウズ

最近のニュース

PS6およびXbox Next向けAMD UDNAアーキテクチャ。高性能ゲーム機向けに高度な設計を施した次世代GPUチップの詳細。

PS6とXbox NextにおけるUDNAアーキテクチャ:単なる数字以上の意味

4 de 5月 de 2026
FBC Firebreak 武器: ロック解除と優先順位 - 激しいビデオゲームシーンで、ショットガンと火炎放射器を装備した戦術オペレーターが炎に囲まれて戦闘を繰り広げます。

FBCファイアブレイク武器:アンロック方法と優先順位

3 de 5月 de 2026
  • 私たちについて
  • 発表
  • プライバシーポリシー
  • お問合せ

Copyright © 2025 https://mastertrend.info/ - All rights reserved. すべての商標はそれぞれの所有者に帰属します。

We've detected you might be speaking a different language. Do you want to change to:
es_ES Spanish
es_ES Spanish
en_US English
pt_BR Portuguese
fr_FR French
it_IT Italian
ru_RU Russian
de_DE German
zh_CN Chinese
ko_KR Korean
ja Japanese
th Thai
hi_IN Hindi
ar Arabic
tr_TR Turkish
pl_PL Polish
id_ID Indonesian
nl_NL Dutch
sv_SE Swedish
Change Language
Close and do not switch language
な結果
すべての結果
  • jaJapanese
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • zh_CNChinese
    • ru_RURussian
    • pl_PLPolish
    • id_IDIndonesian
    • tr_TRTurkish
    • hi_INHindi
    • thThai
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
  • ゲーム
  • ハードウェア
  • IA
  • モバイル
  • ニュー
  • ネットワーク
  • 安全
  • ソフトウェア
  • チュートリアル
  • ウィンドウズ

Copyright © 2025 https://mastertrend.info/ - All rights reserved. すべての商標はそれぞれの所有者に帰属します。

ディスカス
レディットブルースカイバツマストドンハッカーニュース
これを共有してください:
マストドンヴラドワッツアップ電報SMSラインメッセンジャー回の広告ハッカーニュースミックス状況PerplexityXingYummly
おMastodonインスタンス