私は本「Advanced Linux Programming(2001)」[code]の Makefileを使用していました。GNU makeがMakefileでコンパイラーを指定しなくてもコードを正しくコンパイルするのを見るのは私にとって奇妙でした。レシピなしで焼くようなものです!
これはコードの最小バージョンです。
test.c
int main(){}
メイクファイル
all: test
そして本当に作品を作ります!これは実行するコマンドです:
cc test.c -o test
ドキュメントに有用なものが見つかりませんでした。これはどのように可能ですか?
PS追加の注意事項:言語さえ指定されていません。test.c利用可能であるため、GNU makeはを使用しccます。存在するtest.cpp場合test.cc(またはがない場合test.c)は、g++(ではなく)を使用しc++ます。
make冷蔵庫をチェックし、使用可能な小麦粉があることを確認し、内部レシピからデフォルトのケーキを焼きます。:-)
make、水を沸騰させるように指示し、その内部ルールを使用makeする方法に