创建编译多个 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++ - 与 Makefile 中的变量扩展混淆

c++ - 来自变量的 Makefile : select files by extension,

linux - 政策与机制

c - 将数据从 Arduino 内部串行缓冲区移动到内存中

c - 从链表中删除第一个节点后结果不正确

比较arduino中的两个双变量

process - 计算 Minix 中的进程数

c - 我有这个警告格式 ‘%d’ 需要类型为 ‘int’ 的参数,但参数 2 的类型为 int *

makefile - 自动依赖检测在 GFortran 中不起作用

c - 使用 mkdir posix 命令创建子目录