这是我第一次尝试创建一个编译文件。我正在做一个项目,我想在编译下划分文件,所以我有 3 个文件夹:src、bin 和 header。今天我用命令 gcc file1.c file2.c file3.c -lncurses 编译
我怎样才能编写一个makefile来实现这一点?
这是我第一次尝试创建一个编译文件。我正在做一个项目,我想在编译下划分文件,所以我有 3 个文件夹:src、bin 和 header。今天我用命令 gcc file1.c file2.c file3.c -lncurses 编译
我怎样才能编写一个makefile来实现这一点?
这将做到:
bin/myBinaryName: file1.c file2.c file3.c
gcc $^ -Iheader -lncurses -o $@
vpath %.c src
还有比这更复杂的方法,但我怀疑你和过去几周提出非常相似问题的其他新人正在学习相同的课程。
如果您想要更基本的介绍,或更复杂的 makefile,您可以尝试不同的问题。
编辑:
让我们尝试一些更简单的东西。编写这个makefile(并命名makefile
):
all:
echo hello world
请注意,“echo”之前的空格是一个制表符。make
现在在命令行上尝试。怎么了?