用1 main编译多个C和头文件

时间:2016-12-04 06:37:28

标签: c makefile compilation main

[目录中的文件] [1]

需要在make文件中编译帮助。

所以我有这个链接列表分配我正在做的和方向是。 stringlist.h应该包含节点和函数原型 stringlist.c应该具有在stringlist.h中定义的已完成的函数。但是stringlist.c根本不应该包含main。然后,namelist.c应该包含main并且只有I / O并且它应该调用stringlist.c中的命令函数。

因此要编译它,我们应该创建一个make文件。每当我尝试得到一个错误,因为main不会退出其中一个c文件。在整个学期中,我们编译了这样的代码“gcc -std = gnu99 -m32 -Wall -g -o file file.c” 但它不起作用。

我如何创建make文件?花了好几个小时都无法理解。

1 个答案:

答案 0 :(得分:0)

试试这个:

OBJ := namelist.c stringlist.c
GCC := gcc -g
CFLAGS := -std=gnu99 -m32 -Wall

compile: $(OBJ)
    $(GCC) $(CFLAGS) $(OBJ) -o executable