ビデオ: Python入門 第20回 ファイルの書き込み 2024
Cプログラミングの最も基本的なマルチモジュールモンスタープロジェクトは2つのソースコードファイル。各ファイルは別々に書かれ、保存され、個別にコンパイルされますが、最終的にはリンカによって1つのユニットとしてまとめられます。 Code::Blocksのビルドプロセスの一部である リンカ は、いくつかの異なるモジュールから単一のプログラムを作成するものです。
モジュールとは何ですか?
A モジュール は、ソースコードファイルとそのコンパイル済みオブジェクトファイルです。一緒に、ソースコードとオブジェクトファイルはモジュールです。その後、さまざまなオブジェクトファイルがリンクされてプログラムが構築されます。操作全体は、別々のソースコードファイルから始まります。
<! - 1 - >MAIN。 C ソースコードファイル
#include #include void second(void); int main(){printf( "2番目のモジュール、私はあなたに挨拶を送る!"); second(); return 0;}
Exercise 1: Ex2401という名前のCode::ブロックで新しいプロジェクトを開始します。通常どおりにプロジェクトを作成します。 mainからソースコードを入力します。 c ソースコードメインの内容としてエディタにファイルを保存します。 cファイル。ファイルを保存します。
<! - 2 - >まだビルドしないでください!結局のところ、コードはsecond()関数を参照しています。これはどこにも存在しないようです。あなたのコードで使われている関数に必要なプロトタイプですが、second()関数は別のモジュールにあります。コード::ブロックでそのモジュールを作成するには、次の手順を実行します。
-
現在のプロジェクトex2401を保存します。
-
「ファイル」→「新規」→「空のファイル」と選択します。
-
アクティブプロジェクトにファイルを追加するかどうかを確認するメッセージが表示されたら、[はい]ボタンをクリックします。
<! - 3 - >ファイルの保存ダイアログボックスが表示されます。
-
アルファを入力します。 cと入力し、[保存]ボタンをクリックします。
新しいファイルは、Code::Blocksウィンドウの左側にリストされています。 cファイルが一覧表示されます。エディタウィンドウに新しいタブがアルファとともに表示されます。 cファイルを編集する準備ができました。
-
アルファをクリックします。 cタブをクリックしてそのファイルの編集を開始します。
-
The alphaのソースコードを入力します。 c ソースコードファイルをアルファに変換します。 Code::Blocks内のcファイル。
-
ex2401プロジェクトを保存します。
-
ビルドして実行します。
アルファ。 ソースコードファイル #include void second(void){puts( "ここに喜んで!");}
コンピュータのテストウィンドウに表示される出力は次のとおりです。
第二のモジュール、私はあなたに挨拶を送る!ここにいるとうれしい!
2つのソースコードファイルはコンパイラによって「結合されていません」。各ソースコードファイルは個別にコンパイルされます。個別のオブジェクト・コード・ファイルがメインごとに作成されます。oおよびアルファ。 o。これらの2つのオブジェクトコードファイルは、最終的なプログラムを形成するために、C標準ライブラリと結合されています。
マルチモジュールCプログラムのメインモジュールは、伝統的にメインと呼ばれています。 c。それはたぶんCode::Blocksが最初の(そして、しばしば唯一の)プロジェクトソースコードファイルmainを命名する理由です。 c。
-
同じプロジェクトに含まれるソースコードファイルのみがリンクされています(Sourcesブランチの下にあります)。
-
端末ウィンドウでソースコードファイルをコンパイルしてリンクするには、次のコマンドを使用します。
-
gcc main。 cα。 c -o ex2401
このコマンドは、ソースコードファイルmainをコンパイルします。 cおよびアルファ。 c、それらのオブジェクトファイルをリンクし、プログラムファイルex2401を出力(-o)として作成します。