Tutorial on writing makefiles.doc
文本预览下载声明
Tutorial on writing makefiles
导读:就爱阅读网友为您分享以下“Tutorial on writing makefiles”的资讯,希望对您有所帮助,感谢您对92的支持!
It might seem a little funny that makepp executes the action if either the output file or the input files have changed since the last build. Makepp is designed to guarantee that your build is correct, according to the commands in the makefile. If you go and modify the file yourself, then makepp can#39;t guarantee that the modified file is actually correct, so it insists on rebuilding. (For more information on how makepp decides whether to rebuild, and how you can control this, see .)
Now processing.o might not depend only on processing.cxx; if processing.cxx includes any .h files, then it needs to be recompiled if any of those .h files has changed, even if processing.cxx itself has not changed. You could modify the rule like this:
# Unnecessary listing of .h files
processing.o: processing.cxx processing.h simple_vector.h list.h c++ -c processing.cxx -o processing.o
However, it is a real nuisance to modify the makefile every time you change the list of files that are included, and it is also extremely error prone. You would not only have to list the files that processing.cxx includes, but also all the files that those files include, etc. You don#39;t have to do this. Makepp is smart enough to check for include files automatically. Any time it sees a command that looks like a C or C++ compilation (by looking at the first word of the action), it reads in the source files looking for #include directives. It knows where to look for include files by scanning for -I options on your compiler command line. Any files which are included are automatica
显示全部