私はGNU Makeについて学び、いくつかのCコードとGNU自動ツールを理解しようとしています。
3つのサブフォルダと1つのmakefileを含むlibというフォルダがあります。
lib
...libA
...---compile.sh
...---file.h
...---file.c
...libB
...---file1.h
...---file2.h
...---file3.h
...---file.c
...---Makefile
...libC
...---file1.h
...---file1.c
...---file2.c
...---file3.c
...---file4.c
...Makefile
make dep
したがって、このフォルダ構造とコマンドを調べた後、プログラムはこのフォルダに移動して実行され、make dep
完了します。
make dep
上記のコマンドは、環境を検出して設定するために構成スクリプトを実行した後に呼び出されます。
何をしますかmake dep
?
答え1
dep
makefile で定義されます。 Makefileは、タスク(バイナリのコンパイルやインストールなど)を自動化する簡単な方法です。make
デフォルトではスクリプト言語です。
makefile には次のセクションが含まれます。
dep:
some command
maybe an if statement or two
some other command
このセクションでは、そのmake dep
役割を定義します。名前で判断すると、依存関係に関連する可能性があります。 makefileには、コンパイル時の構成、コンパイル、およびインストールを処理するためのその他のセクション(たとえば、、など)all
もdefault
含まれています。install
ほとんどのパッケージには、makefileのオプションを説明するインストール文書があります。それを読んでmakefileの対応するセクションを見ることは、make
これがどのように機能するかを理解するための良い方法です。