野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13739|回复: 4

怎么使后来导入的.h头文件的函数能正常被使用?

[复制链接]
发表于 2016-5-19 17:41:26 | 显示全部楼层 |阅读模式
图一

图1

图1
第四行是后来导入的.h的头文件,但是要调用.c里面的函数图二,图二

SZ_STM32F107VC_LCD.c

SZ_STM32F107VC_LCD.c
,运行则会出现一下错误代码

Build target '神舟IV号'
compiling main.c...
main.c(47): error:  #268: declaration may not appear after executable statement in block
main.c:         extern SZ_STM32_LCDInit();      // TFT-LCD初始化
main.c:         ^
main.c(47): error:  #159: declaration is incompatible with previous "SZ_STM32_LCDInit" (declared at line 288 of "SZ_STM32F107VC_LCD.h")
main.c:         extern SZ_STM32_LCDInit();      // TFT-LCD初始化
main.c:                ^
main.c(36): warning:  #177-D: variable "LogoStr" was declared but never referenced
main.c:         uint8_t LogoStr[] = "ADC Voltage:";
main.c:                 ^
main.c: main.c: 1 warning, 2 errors
Target not created

回复

使用道具 举报

 楼主| 发表于 2016-5-19 17:44:38 | 显示全部楼层
并且右键函数调转文件路径找不到,这是怎么回事?  我今天百度了一天都是说没有定义此函数,这个根本不是啊。我调用的时候直接用的是
extern SZ_STM32_LCDInit();        // TFT-LCD初始化
后来又试着把extern换成了void,还是不行,又把void去了还是不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-19 17:46:42 | 显示全部楼层
要是直接写函数的名称,即:
SZ_STM32_LCDInit();  
运行则会出现以下结果

Build target '神舟IV号'
compiling main.c...
main.c(36): warning:  #177-D: variable "LogoStr" was declared but never referenced
main.c:         uint8_t LogoStr[] = "ADC Voltage:";
main.c:                 ^
main.c: main.c: 1 warning, 0 errors
linking...
..\Output\SZ_STM32F107VC_DEMO.axf: Error: L6218E: Undefined symbol SZ_STM32_LCDInit (referred from main.o).
..\Output\SZ_STM32F107VC_DEMO.axf: Not enough information to list image symbols.
..\Output\SZ_STM32F107VC_DEMO.axf: Finished: 1 information, 0 warning and 1 error messages.
Target not created
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-19 17:50:53 | 显示全部楼层
这个是不是后来调用的函数定义,没办法正常从main.c跳转到LCD.c造成的啊?  就像是网页后来加了个文字入口,可是超链接出了问题,所以即使有 没错误的跳转子页面,也不能正常跳转?
还是说原来的工程文件不可直接修改?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-19 18:02:52 | 显示全部楼层
整了好几天了怎么办。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 01:14 , Processed in 0.029300 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表