記事ディレクトリ
1.メイクとは
makeはアプリケーションです。
- ソースプログラム間の依存関係を解決する
- 依存関係に基づいてコンパイル作業を自動的に維持する
- ホストオペレーティングシステムでさまざまなコマンドを実行する
2. makefileとは
makefileは記述ファイルです:
- ソースファイルがコンパイルされる順序を指定する一連のルールを定義する
- 特定の文法規則を持ち、関数定義と関数呼び出しをサポートする
- オペレーティングシステムにさまざまなコマンドを直接統合する機能
3. makeとmakefileの関係
- makefileの記述は、makeプログラムが作業を完了する方法をガイドするために使用されます
- makeはmakefileのルールに従ってコマンドを実行し、最後にコンパイル出力を完了します
4. makeおよびmakefileの例
4.1最も単純なmekefileの例
hello:
echo "hello makefile"
# hello 是目标
# echo "hello makefile" 是为实现目标所需执行的命令,每条命令前都严格有一个 \t(tab键)
4.2 makeプログラムの使用例
- 上記のメイクファイルをmf.txtとして保存します。
- mf.txtと同じレベルのディレクトリでmake -f mf.txt helloを実行します(機能の説明:helloキーワードをターゲットとしてmf.txtファイルを検索し、helloでコマンドを実行します)
4.3 makeプログラムの省略形
mf.txtファイルの名前をmakefileまたはMakefileに変更し、make helloを実行します(機能の説明:helloキーワードをターゲットとしてmakefileまたはMakefileを検索し、helloでコマンドを実行します)。
makeを直接実行します(関数の説明:makefileまたはMakefileで最上位のターゲットを見つけ、最上位のターゲットのコマンドを実行します)。
5.まとめ
- makeは特別な機能のアプリケーションです
- mekeは、指定されたターゲットに従って対応するコマンドを実行するために使用されます
- makefileは、目標の実現と目標を達成するために必要なコマンドを定義するために使用されます
- makefileには特定の構文規則があり、関数の定義と呼び出しをサポートします