1
このMakefileは、コンパイラを指定しなくてもCプログラムをどのように作成しますか?
私は本「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++ます。