當我的程序包含一個包含另一個標題的標題時會發生什麼? 例如,說main.c包含header1.h,而header1.h包含header2.h。如果我的生成文件是:Makefile說明:包含包含另一個標題的標題的文件
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嗯,是的,但在這個問題中,你會看到一秒鐘後是怎麼回事,另一個你必須分析一個有點複雜的例子。 –