1

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

2 回答 2

3

阅读介绍性制作教程。您至少需要阅读基础知识。

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
于 2013-03-09T17:39:27.727 回答
1

如果main.cpp是唯一的源文件,您可能甚至不需要 Makefile。

$ rm Makefile
$ make main

Make 有非常合理的默认规则。利用它们。(以上内容适用于某些风格的 Make,但(可能)不是全部。)

于 2013-03-10T03:09:58.327 回答