..HARDWAREled.h(4): error: #114: function "led_init" was referenced but not defined

2019-07-25 12:05发布

库函数跑马灯实验-----为什么会抱这个错误,只是在led.h里面的函数声明里加了一个static------我把static去掉就不会报错了.....不理解,求大神解释...led.h的内容
[mw_shl_code=applescript,true]#ifndef __LED_H

#define __LED_H
static void led_init(void);
#endif[/mw_shl_code]



led.c的内容
[mw_shl_code=applescript,true]#include "led.h"
//#include "stm32f10x.h"

void led_init(void)
{

}

int main()
{
        led_init();
                return 0;
}

[/mw_shl_code]


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
taizonglai
1楼-- · 2019-07-25 16:10
百度C语言里的static的意义和作用!
sgy1993
2楼-- · 2019-07-25 20:16
 精彩回答 2  元偷偷看……
taizonglai
3楼-- · 2019-07-26 02:01
sgy1993 发表于 2017-11-11 09:29
这没错误啊,我把这两个文件随便放到哪个ide软件都没有错误啊!我放到codeblocks,或者单独使用gcc编译都不 ...

在led.c文件里面的led_init()函数前面在加上static在编译去看效果。其它编译器编译没有报错,是因为检查不严

一周热门 更多>