-
问题描述:
IAR工程多文件联合编译时在main.c中调用function1
在include了包含function1声明的头文件之后依然提示declared implicity,也就是函数 未显式声明。也就是说改写的声明都写了,也包含了但是问题没有解决。 -
什么导致的:主要可能原因为整个工程是全部拷贝过来的,然后在其基础上修改导致这个问题。其原因在于编译器的编译目录设置错误,也就是c的编译包含目录设为绝对路径所导致的。
以下解决办法的前提条件(整个工程是拷贝来的,在对其进行修改的时候出现这个问题)
- 解决办法:(IAR3.10环境)project->options->C/C++ Compiler->Preprocessor. 将"Additiondl include directories"中的编译目录换位当前工程的实际所在目录即可解决问题
网友评论