创建编译多个 C 文件以在 Minix 中使用的 Makefile

标签 c makefile minix

我正在尝试创建一个 Makefile 来编译多个 C 文件以在 Minix 中使用。如何更改 Makefile 以便它同时编译多个文件?下面是我的 Makefile 的当前状态。

CFLAGS  = -D_POSIX_SOURCE
LDFLAGS =
CC      = cc
LD      = cc

PROG    = test

OBJS    = test.o

$(PROG): $(OBJS)
        $(LD) $(LDFLAGS) $(OBJS) -o $(PROG)

clean:
        rm -rf $(PROG) $(OBJS)

我想我可以在 PROG 和 OBJS 之后列出其他程序,例如

PROG   = test test2

OBJS   = test.o test2.o

但这没有用。有任何想法吗?提前致谢。

最佳答案

这样划分:

PROG1 = test 
PROG2 = test2
OBJ1 = test.o
OBJ2 = test2.o


$(PROG1): $(OBJ1) 
          $(LD) $(LDFLAGS) $(OBJ1) -o $(PROG1)
$(PROG2): $(OBJ2) 
          $(LD) $(LDFLAGS) $(OBJ2) -o $(PROG2)

等等

关于创建编译多个 C 文件以在 Minix 中使用的 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213584/

相关文章:

c - 如何将浮点值准确写入bin文件

c - 后缀计算器不起作用,为什么? - C

arrays - 在 C 中打印指针本身

c - 如何在 C 上比较单词

c++ - 生成文件错误 : undefined reference to main

c - 如何制作正确的 C makefile

Makefile:Intel fortran,文件夹中的源文件,和 Intel Math Kernel Library

c - 这个 c 递归函数产生这个页面错误有什么原因吗?

c - 为什么 strtok() 在最后一个标记后附加一个空格

c - '没有这样的文件或目录。'但文件在那里