私のプログラムに別のヘッダを含むヘッダが含まれているとどうなりますか? たとえば、main.cにはheader1.hが含まれ、header1.hにはheader2.hが含まれているとします。メイクファイルはどうすればいいですか:Makefile clarification:別のヘッダを含むヘッダを含むファイル
main.x: main.o
gcc -o main.x
main.o: main.c header1.h header2.h
gcc -c main.c
ORにはheader2.hを含める必要はありませんか?
main.x: main.o
gcc -o main.x
main.o: main.c header1.h
gcc -c main.c
また、ヘッダーをまったく入れる必要はありませんか?
main.x: main.o
gcc -o main.x
main.o: main.c
gcc -c main.c
はい。すべてのヘッダーが含まれます。 gccは '-M'(および' -MM'のような関連)オプションを使って依存関係を判断します。 – Gene
@ RuslanOsmanov hmmm、そうですが、この質問では、1秒後にそれが何であるかを見ています。もう1つはやや複雑な例を分析する必要があります。 –