タグ

makeに関するsnsn9panのブックマーク (2)

  • Makeについて知っておくべき7つのこと | POSTD

    Make は、様々なタイプのファイルのビルド作業を自動的に行ってくれるシンプルかつ強力なツールです。しかしながら、makefileを書く際に問題にぶち当たるプログラマもいれば、Makeの基知識がないことで、既存のものを再発明してしまうプログラマもいます。 Makeの働き デフォルトでは、Makeは一番目のターゲットから開始します。このターゲットのことをデフォルトゴールと呼びます。 Makeはカレントディレクトリのmakefileを読み込み、一番初めのルールで処理を開始します。しかし、Makeが完全にこのルールを処理する前に、ルールが依存するファイルのためのルールを処理しなければなりません。各ファイルそれぞれは、自身のルールに従って処理されます。 実はこれは、各ターゲットの再帰的アルゴリズムになっています。 ターゲットをビルドするルールを見つける。ルールがないようであれば、Makeはうまく

    Makeについて知っておくべき7つのこと | POSTD
  • makeの動作gccとg++と暗黙のルール。 - 動物と暮らそう

    cをずーっと書いていて、c++に移行した再のmakeで罠ったので、書き留めておく。 簡潔、明瞭、寛大に書くと、 GNU makeは.oをコンパイルする際に、ソースファイルが.cの場合はgccが、.cppの場合はg++が、暗黙のルールでコンパイラとして選ばれる。 gccが暗黙のルールとして呼び出された場合、$(CFLAGS)が付属してコンパイルされる。 g++が暗黙のルールとして呼び出された場合、$(CPPFLAGS)が付属としてコンパイルされる。 ということを理解、認知、納得、勉強できたということなのなのです! もっと詳しくは、 GNU make 日語訳(Coop編) - 暗黙ルールの利用 に猛々しく、歴々と、漫然にして、明瞭に書かれている。 以下は、僕がいかにダメかということの証明が書かれています。 コンパイルが通らないって話。 #include "stdio.h" #include

    makeの動作gccとg++と暗黙のルール。 - 動物と暮らそう
    snsn9pan
    snsn9pan 2007/08/31
    この~、makeが、何回やっても通らない。
  • 1