什么是最简单的MAKEFILE我可以为单个C文件工作?

Ash*_*Ash 13 c compiler-construction makefile

我有一个名为"main.c"的文件.什么是最简单的Makefile,我可以把这个文件编译成一个我可以运行的可执行文件./blah

Mar*_*riy 12

all:
     gcc -o blah main.c
Run Code Online (Sandbox Code Playgroud)

你这里不需要makefile,简单的shell脚本就可以了.


Jan*_*der 10

如果您正在运行GNU Make,并且如果您不需要链接额外的库,那么最简单的makefile根本就不是makefile.尝试:

make main
Run Code Online (Sandbox Code Playgroud)

如果您不想指定main,则可以使用以下单行Makefile:

all: main
Run Code Online (Sandbox Code Playgroud)

如果您不自己定义GNU Make,它会使用几个隐式规则.使这项工作的是:

%: %.c
        $(CC) $^ -o $@
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅:http://www.gnu.org/software/make/manual/make.html#Using-Implicit


Arn*_*ret 5

all: blah
blah: main.c
    gcc main.c -o blah
Run Code Online (Sandbox Code Playgroud)