【发布时间】:2014-11-09 16:53:59
【问题描述】:
我是使用多个文件进行编译的新手,我发现它很难掌握。
好的,假设我有一个party.c,我想从两个程序继承函数:decorations.c、food.c。
我了解到在#include 语句中包含 .c 文件不是一个好习惯,因此我创建了头文件并将它们添加到 party.c:
#include "decorations.h"
#include "food.h"
现在,decorations.c 包含以下内容:
#include "decoration.h"
#include "food.h"
而food.c 包含以下内容:
#include "food.h"
还有一件事。假设我有lights.c,其中包括:
#include "decorations.h"
我还需要在lights.c 中为party.c 提供一个函数。我是否也必须为lights.c 创建一个头文件?我该如何编译这个?如何编写我的makefile?或者在没有makefile的情况下编译它?
如果这真的很基本,我很抱歉..
【问题讨论】:
-
你有一个名为 party.c 的文件,它使用了文件 decors.c 和 food.c 中的函数,对吧?没有必要在 decors.c 和 food.c 源文件中都包含那些 .h 文件。您应该正常创建 decors.c 和 food.c,只包括您要使用的外部头文件。然后,在party.c 文件中,您将包含decoration.h 和food.h 头文件。请注意,头文件只是用于将源文件与另一个链接的文件。您只想将party.c 与其他文件链接。将文件链接到自身是没有意义的。
标签: c compilation makefile