我开始使用 C 编程。我目前有一个包含很多功能的大文件。我想将这些函数移到单独的文件中,以便代码更易于阅读。但是,我似乎无法弄清楚如何正确包含/编译,并且在我找到的任何在线教程中都找不到示例。这是一个简化的示例:
#include <stdlib.h>
#include <stdio.h>
void func1(void) {
printf("Function 1!\n");
}
void func2(void) {
printf("Function 2!\n");
}
int main(void) {
func1();
func2();
return 0;
}
如何将 C 函数移动到单独的文件中?仅供参考:我正在使用 gcc。
更新:这些答案非常有帮助,谢谢。现在看来,我的简化示例还不够好,因为我意识到我的程序无法编译的原因是因为我在函数中使用了全局变量。
#include <stdlib.h>
#include <stdio.h>
int counter = 0;
void func1(void) {
printf("Function 1!\n");
counter++;
}
int main(void) {
func1();
return 0;
}
将这些函数移动到外部文件不起作用,因为它们需要引用这个全局变量:
#include <stdlib.h>
#include <stdio.h>
#include "functions.c"
int counter = 0;
int main(void) {
func1();
counter = 100;
return 0;
}
我该如何解决这个问题?