如何将一个C程序拆分成多个文件?
我想在 2 个单独的 .c 文件中编写我的 C 函数,并使用我的 IDE (Code::Blocks) 将所有内容一起编译。
如何在 Code::Blocks 中进行设置?
如何从一个 .c
文件中调用另一个文件中的函数?
I want to write my C functions in 2 separate .c files and use my IDE (Code::Blocks) to compile everything together.
How do I set that up in Code::Blocks?
How do I call functions in one .c
file from within the other file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一般来说,您应该在两个单独的
.c
文件中定义函数(例如Ac
和Bc
),并将它们的原型放在相应的标头(Ah
、Bh
,记住包含防护)。每当在
.c
文件中需要使用另一个.c
中定义的函数时,您将#include
相应的标头;然后就可以正常使用功能了。所有
.c
和.h
文件必须添加到您的项目中;如果 IDE 询问您是否必须编译它们,您应该仅标记.c
进行编译。简单示例:
Functions.h
Functions.c
Main.c
In general, you should define the functions in the two separate
.c
files (say,A.c
andB.c
), and put their prototypes in the corresponding headers (A.h
,B.h
, remember the include guards).Whenever in a
.c
file you need to use the functions defined in another.c
, you will#include
the corresponding header; then you'll be able to use the functions normally.All the
.c
and.h
files must be added to your project; if the IDE asks you if they have to be compiled, you should mark only the.c
for compilation.Quick example:
Functions.h
Functions.c
Main.c