我只有一个文件: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
答案 0 :(得分:2)
阅读入门教程。你至少需要阅读基础知识。
http://capone.mtsu.edu/csdept/FacilitiesAndResources/make.htm
GNU make也有一本完整的(但难以阅读)手册:
http://www.gnu.org/software/make/manual/make.html
关于您的具体示例:运行make以生成a.out。然后,您可以运行a.out:
$ make
$ ./a.out
答案 1 :(得分:1)
如果main.cpp
是唯一的源文件,您可能甚至不需要Makefile。
$ rm Makefile
$ make main
制作有非常合理的默认规则。利用它们。 (以上 将使用一些Make的风格,但(可能)不是全部。)