1

私は現在、Learn C The Hard Way PDF と Cprogramming.com といういくつかの異なるソースを通じて c を学んでいます。現在、エディターにvimのKali Linuxを使用していますが、これまでのところ、Makefileはそのようになっています。

CFLAGS=-Wall -g

clean: "this is on the next line with a Tab in--->"
     rm -f ex1

私は構文を理解しようとしているだけで、 all: とそれに追加する方法を入れなければなりませんでした。次のプロジェクト ex3 を Makefile に追加するように指示されてall:cleanます。誰かがこれをもう少しうまく説明できれば、余分なクレジットをすべて理解せずに先に進みたくないので、非常に感謝しています。

私が LearnCTheHardWay の 3 番目のレッスンに参加していたときの参照点が必要な場合。Linuxを使用してCを始めたばかりです。お時間をいただき、ありがとうございました。

4

3 に答える 3

1

コマンドラインからプログラムをビルドすることをお勧めします。これは、ビルド コマンドが数行以上になるまでは問題ありません。

その時点で、(1)十分に不満を感じ、(2)コンパイル プロセス (前処理、コンパイル、アセンブル、リンク、ストリッピング) について十分な知識があり、メイクファイルについて学ぶことができます。

オンライン チュートリアルを参照したり、gnu make のドキュメントを参照したり、makefile で実験したりできます。

そこから、おそらく数年後に、autotools や Cmake などのビルド システムについて学びたいと思うかもしれません。

于 2013-08-27T12:11:54.683 に答える
0

makeファイルでは、フォーマットは次のようになります。

<tag>: <dependency1> <dependency2>....
  $CC <dependency1> <dependency2>....

<dependency1>: <dependencya> <dependencyb>....
  $CC -c <dependencya> <dependencyb>....

したがって、基本的にすべての場合: *.o ファイルとして依存関係を追加し、*.o ファイルには依存関係を追加します。

于 2013-08-27T12:36:45.780 に答える