[MCU] 调用本文件中的B(),,报错

[复制链接]
595|13
 楼主| wuhany 发表于 2020-5-14 23:56 | 显示全部楼层 |阅读模式

我用c写的。

主函数中调用函数A(),A()位于file1.c里面,A()里面调用本文件中的B(),,报错,为什么??
zwll 发表于 2020-5-19 21:54 | 显示全部楼层

“本文件”指哪个文件?
你不用头文件吗?报错,具体是什么错误?
lizye 发表于 2020-5-19 22:02 | 显示全部楼层
A()函数中不调用B()呢
 楼主| wuhany 发表于 2020-5-19 22:06 | 显示全部楼层
没问题
wyjie 发表于 2020-5-19 22:08 | 显示全部楼层
看看程序
 楼主| wuhany 发表于 2020-5-19 22:11 | 显示全部楼层
main.c


#include "msp430x14x.h"

#include "file1.c"

main()

{

A();

}




file1.c


B( )

{ }


A( )

{

B( );

}
liliang9554 发表于 2020-5-19 22:17 | 显示全部楼层
可以建一个file.h文件,在这里写上函数A和B的声明,在调用文件main.c里改为#include "file.h",这样应该可以了
wyjie 发表于 2020-5-19 22:20 | 显示全部楼层
C语言需要再好好学习一下呀
heweibig 发表于 2020-5-19 22:24 | 显示全部楼层
应该不用include "file1.c",直接用extern void A(void);申明是外部函数就行吧。
dengdc 发表于 2020-5-19 22:27 | 显示全部楼层
申明一下外部函数应该也能解决这问题
yszong 发表于 2020-5-19 22:30 | 显示全部楼层
是不是没有含有头文件的?
jiahy 发表于 2020-5-19 22:34 | 显示全部楼层
是不是把file1.c加入工程就行了
lizye 发表于 2020-5-19 22:37 | 显示全部楼层

建一个file.h文件
 楼主| wuhany 发表于 2020-5-19 22:40 | 显示全部楼层

好的,我明天去单位试一下,多谢各位大侠了哈        
您需要登录后才可以回帖 登录 | 注册

本版积分规则

879

主题

10435

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部