ホームページ > バックエンド開発 > C++ > g : Makefile または 1 つのコマンドを使用して複数の C ファイルをコンパイルするにはどうすればよいですか?

g : Makefile または 1 つのコマンドを使用して複数の C ファイルをコンパイルするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-31 14:57:11
オリジナル
993 人が閲覧しました

How to Compile Multiple C   Files with g  : Makefile or Single Command?

G を使用した複数の C ファイルのコンパイル

大規模な C プロジェクトを扱う場合、コードを複数の .cpp と .h に編成する必要があります。ファイル。これにより、特にプロジェクトが以前に単一ユニットとしてコンパイルされていた場合、コンパイル プロセスに関する疑問が生じる可能性があります。この記事では、 G を使用して複数の C ファイルをコンパイルするために利用できるオプションについて説明します。

質問: C クラスを個別の .h および .cpp ファイルに分割した後でも、 g main.cpp コマンド、または makefile です必要ですか?

答え:

クラスを分離した後は、g main.cpp コマンドを使用するだけでは十分ではなくなります。次のオプションが利用可能です:

  • すべての CPP ファイルをコンパイル: コマンド内の main.cpp ファイルの後にすべての .cpp ファイルをリストします (例: g main.cpp other)。 cpp etc.cpp.
  • 個別にコンパイル: それぞれをコンパイル.cpp ファイルをオブジェクト ファイル (.o ファイル) に分割します。次に、.o ファイルをリンクして最終的な実行可能ファイルを作成します。

すべての CPP ファイルをコンパイルするためのコード スニペット:

g++ main.cpp other.cpp etc.cpp -o executable
ログイン後にコピー

コード個別にコンパイルするためのスニペットとリンク:

g++ -c main.cpp
g++ -c other.cpp
g++ -c etc.cpp
g++ main.o other.o etc.o -o executable
ログイン後にコピー

2 つの方法のどちらを選択するかは、プロジェクトの規模と組織によって異なります。小規模なプロジェクトの場合は、すべての CPP ファイルをコンパイルする方が簡単な場合があります。大規模なプロジェクトの場合、個別にコンパイルして個別にリンクすると、増分コンパイルとデバッグの柔軟性が高まります。

以上がg : Makefile または 1 つのコマンドを使用して複数の C ファイルをコンパイルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート