Makefile:将二进制文件,源文件和头文件拆分成目录

时间:2012-10-29 16:36:51

标签: makefile

这是我第一次尝试创建用于编译的make文件。我正在开发一个项目,我想在编译时分割文件,播种我有3个文件夹:src,bin和header。今天我使用命令gcc file1.c file2.c file3.c -lncurses

进行编译

如何编写makefile来实现此目的?

1 个答案:

答案 0 :(得分:0)

这样做:

bin/myBinaryName: file1.c file2.c file3.c
    gcc $^ -Iheader -lncurses -o $@

vpath %.c src

有比这更复杂的方法,但我怀疑你和其他在过去几周内提出过非常相似问题的新人一样。

如果您想要更基本的介绍或更复杂的makefile,您可以尝试不同的问题。

修改

让我们尝试更简单的事情。写下这个makefile(并命名为makefile):

all:
    echo hello world

请注意,“echo”之前的空格是TAB。现在在命令行上尝试make。会发生什么?