問題

私はこのコード行に出くわしている間、LinuxでCプログラミングを学んでいました

 $ make ex1

cc ex1.c -o ex1
 

私の質問は、make exe1を使用する必要がある理由は、ライブラリやその他の必要なファイルを構築するccコマンドではありません。

  ベストアンサー

1つのファイルプロジェクトでは、彼らはほぼ同じことに出てきます。しかし、real-worldプロジェクトは、数十、数百、または何千ものファイルを持ち、数十または数百のライブラリと実行ファイルを構築し、おそらく異なる設定などで構築する傾向があります。

makeのもう1つの重要なプロパティは、ファイルのタイムスタンプチェックを行い、出力が古くなっているコンパイル/リンクコマンドのみを再実行することです。つまり、少なくとも入力の1つが出力よりも新しいです。そのようなチェックがなければ、何かを変更したときに再コンパイルするファイル(特に変更されたファイルがヘッダーの場合は難しい)を手動で覚えておく必要があります。

  同じタグがついた質問を見る

clinuxubuntumakefilecompilation