我想在两个独立的.c文件中编写我的C函数,并使用我的IDE(Code :: Blocks)将所有内容编译在一起。
如何在Code :: Blocks中设置它?
如何从另一个文件中调用一个.c
文件中的函数?
答案 0 :(得分:104)
通常,您应该在两个单独的.c
文件(例如A.c
和B.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;
}