为Unix创建一个makefile

时间:2013-03-09 17:34:19

标签: c++ unix makefile

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

2 个答案:

答案 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的风格,但(可能)不是全部。)