これらのフラグがメイクファイルで何を意味するのか知りたかった
-rpath -そなめ -cvq -MD 2>そしてここにいくつかのコード
これはまったく関連していませんが、 /に関連してmake
います。gcc
ld
make
はメタ言語であり、ビルドプロセスを自動化できます。したがって、makefile内にあるほとんどのものは、通常、アプリケーション(またはライブラリーなど)を構築するために必要なコンパイラーやリンカー、およびその他のプログラムを呼び出す方法を指します。
マンページ(man gcc
およびman ld
)をチェックして、特定のプログラムの特定のフラグに関する情報を取得してください。
例えば
-rpath DIR
:ランタイム検索パスにDIRを追加します(ld)-soname FILENAME
:共有ライブラリ名を設定(ld)-cvq
:これらのフラグが参照するプログラムを作成する方法がわかりません。ほとんどの場合、これらは3つのフラグ-c -v -q
ですが、誰が知っていますか?-MD
:通常、.cファイル(gcc)からインクルード依存関係を生成するために使用されます2>
:これはフラグではありませんが、stderrを別の場所(ファイルなど)にリダイレクトします-cvq は、次の 3 つのフラグによって結合されます。
-c: アーカイブが作成されるたびに、その効果に関する情報メッセージが標準エラーに書き込まれます。
-c オプションが指定されている場合、ar はサイレントにアーカイブを作成します。
-v: 詳細な出力を提供します。
-q: 指定したファイルをアーカイブにすばやく追加します。アーカイブが存在しない場合は、新しいアーカイブ ファイルが作成されます。
ここで詳細情報を参照してください: http://www.cs.dartmouth.edu/~campbell/cs50/buildlib.html