在 main 中包含 .c 文件中存在的函数定义
我不得不编写一些很长的函数。因此,我决定将它们放在不同的文件中并将它们链接到 main..,这样它的工作方式就像我在 main()
之后编写函数定义一样。
我该怎么办..
I had to write few functions which are very long. So, I decided to put them in different files and link them to main.. so that it works as if I wrote function definitions after main()
.
How do I do it..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 .h 文件中,将原型放入
单独的 .c 文件中,实现函数,例如 hello.c,
然后在 main 中,
确保在链接文件之前将 hello.c 编译为 hello.o,否则它会告诉您它无法解析对 hello 的引用。
In a .h file you put your prototype
In a seperate .c file you implement your function such as hello.c
then in main you do
make sure you compile hello.c into hello.o before linking the files or it will tell you that it can't resolve the reference to hello.
查找创建一个文件结尾为 .h 的头文件。
假设这个头文件名为 blah.h。
该标头的一般结构为
这些是标头防护,以防止多重包含。
在代码中,您仍将保留函数声明。
例如,
void function(int blah);
将是一个有效的函数声明。然后,该文件将包含在所有使用或定义声明的函数的文件的顶部,
#include "blah.h"
然后,您可以在其他文件中定义您的函数,并且当您链接时他们一起,该计划将发挥作用。
Find create a header file that has a file ending of .h .
Lets say this header file is named blah.h.
The general structure of this header will be
Those are header guards, to prevent multiple inclusions.
Inside the code you will still your function declarations.
For example,
void function(int blah);
would be a valid function declaration.This file is then included at the top of all of your files that uses or defines the functions declared,
#include "blah.h"
Then you can define your functions in the other files, and when you link them together the program will work.