如何将C程序拆分成多个文件?

时间:2011-02-26 17:51:50

标签: c codeblocks

我想在两个独立的.c文件中编写我的C函数,并使用我的IDE(Code :: Blocks)将所有内容编译在一起。

如何在Code :: Blocks中设置它?

如何从另一个文件中调用一个.c文件中的函数?

1 个答案:

答案 0 :(得分:104)

通常,您应该在两个单独的.c文件(例如A.cB.c)中定义函数,并将其原型放在相应的标题中({{1} },A.h,记住include guards)。

每当在B.h文件中你需要使用另一个.c中定义的函数时,你将.c相应的标题;然后你就可以正常使用这些功能了。

必须将所有#include.c文件添加到您的项目中;如果IDE询问您是否必须编译,则应仅标记.h进行编译。

快速举例:

<强> Functions.h

.c

<强> Functions.c

#ifndef FUNCTIONS_H_INCLUDED
#define FUNCTIONS_H_INCLUDED
/* ^^ these are the include guards */

/* Prototypes for the functions */
/* Sums two ints */
int Sum(int a, int b);

#endif

<强> MAIN.C

/* In general it's good to include also the header of the current .c,
   to avoid repeating the prototypes */
#include "Functions.h"

int Sum(int a, int b)
{
    return a+b;
}