我只有一个文件:main.cpp,我想创建一个makefile
,以便通过Unix
运行它。我试图写一个makefile
,所以在我的makefile
我写:
#file: makefile
a.out : main.o
g++ main.o -ansi -pedantic
main.o : main.cpp
g++ main.cpp -ansi -pedantic
clean : rm main.o a.out
这是好吗?我怎么运行它?
makefile
a.out
阅读介绍性的make教程。你至少要读一些基本的。
http://capone.mtsu.edu/csdept/FacilitiesAndResources/make.htmGNU版本也有一个完整的(但更难阅读的)手册:
http://www.gnu.org/software/make/manual/make.html关于您的具体示例:您运行make来生成a.out。然后,你可以运行a.t out:
$ make
$ ./a.out
如果main.cpp
是唯一的源文件,您可能甚至不需要Makefile。
$ rm Makefile
$ make main
Make有非常合理的默认规则。好好利用它们。(以上