C语言调用其他文件中的函数为什么报错?

有3个文件,如图所示,为什么在编译主函数main_fine和函数fine的时候会报错?

这个要看报什么错了。
调用其他文件里的函数两种方法:
1.在fine.c中有完整的函数定义,在main_fine.c中添加一下要用到的函数原型(声明)就可以了,例如:
在fine.c中:有函数void asd(){…};
在main_fine.c中:在文件前头增加一行:void A2();就可以了。

2.把fine.c中完整定义的函数的原型,写到一个A2.h文件中,然后在main_fine.c的文件头增加#include "fine.h"就可以了。追问

报错是这样的,哪里出现了问题?我没找到问题

追答

fine里面没有include stdio就使用了printf

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-19
你关键的错误信息没有贴,所以都不知道你遇到什么错误了追问

报错是这样的,哪里出现了问题?我没找到问题

追答

需要包含头文件stdio.h吧?错误说的很清楚,printf不对,需要包含头文件stdio.h

错误不要盲目的找,第一点就是要读懂错误信息

追问

fine.c文件的代码加了头文件stdio.h后,main函数的文件还是报错
undefined reference to `asd'

追答

看不出为什么会除这个错
但是注意到编译器抱怨WinMain找不到,你应该时直接写代码,而不是创建项目来做的吧
你必须按照dev c++的要求创建一个项目来做,不要直接创建俩文件就写代码

相似回答