为Unix创建一个makefile

Create a makefile for Unix

本文关键字:一个 makefile Unix 创建      更新时间:2023-10-16

我只有一个文件: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.htm

GNU版本也有一个完整的(但更难阅读的)手册:

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有非常合理的默认规则。好好利用它们。(以上