新手,请高手多多帮助,先感谢!
说明:图中项目管理中的每一个c文件都只实现一个函数功能,Bll.h里面是函数声明。本人在主函数main.c中已经包含了stdio.h头文件,然后从主函数调用iMainMenu(),这个函数放在iMainMenu.c中,报stdin在该函数中未声明,如下图:
![Dev C++多文件编译问题 Dev C++多文件编译问题](https://www.codebye.com/wp-content/uploads/2016/07/-15890726531108688108.jpg)
本人的问题是:main.c中包含的头文件怎么样与其它cpp文件关联起来?
本人这个问题只要在iMainMenu.c中加上include <stdio.h>即可解决问题,但是这个程序中就包含了两次stdio.h头文件,怎么让程序只包含一次呢?
谢谢,磕头啦![Dev C++多文件编译问题 Dev C++多文件编译问题](https://www.codebye.com/wp-content/uploads/2016/07/-383879850-308188622.gif)
说明:图中项目管理中的每一个c文件都只实现一个函数功能,Bll.h里面是函数声明。本人在主函数main.c中已经包含了stdio.h头文件,然后从主函数调用iMainMenu(),这个函数放在iMainMenu.c中,报stdin在该函数中未声明,如下图:
![Dev C++多文件编译问题 Dev C++多文件编译问题](https://www.codebye.com/wp-content/uploads/2016/07/-15890726531108688108.jpg)
本人的问题是:main.c中包含的头文件怎么样与其它cpp文件关联起来?
本人这个问题只要在iMainMenu.c中加上include <stdio.h>即可解决问题,但是这个程序中就包含了两次stdio.h头文件,怎么让程序只包含一次呢?
谢谢,磕头啦
![Dev C++多文件编译问题 Dev C++多文件编译问题](https://www.codebye.com/wp-content/uploads/2016/07/-383879850-308188622.gif)
解决方案
80
为什么main.c包含了stdio.h头文件,iMainMenu.c就不能包含stdio.h?
头文件本来就是用来包含的,头文件只是一些函数的声明,宏定义什么的,并没有函数的实现
题主既然那么不想重复包含头文件那就都写在一个文件里好了,没必要分多个文件
头文件本来就是用来包含的,头文件只是一些函数的声明,宏定义什么的,并没有函数的实现
题主既然那么不想重复包含头文件那就都写在一个文件里好了,没必要分多个文件