私は本「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
する方法に