搜索
bottom↓
回复: 9

keil多文件编译出错,请大家帮忙看看什么原因。

[复制链接]

出0入0汤圆

发表于 2012-2-14 21:05:05 | 显示全部楼层 |阅读模式
原来的程序可以编译通过,仅仅把5110液晶屏的驱动改成12864的就出现下面的提示:
Build target 'Target 1'
assembling STARTUP.A51...
compiling main.c...
SRC\DS1302.H(49): error C129: missing ';' before 'extern'
compiling ds1302.c...
compiling keyscan.c...
SRC\KEYSCAN.H(16): error C129: missing ';' before 'extern'
compiling mileage.c...
SRC\DS1302.H(49): error C129: missing ';' before 'extern'
compiling 12864.c...
SRC\DS1302.H(49): error C129: missing ';' before 'extern'
Target not created
实在调不通了请大家帮帮忙。

出0入0汤圆

发表于 2012-2-14 21:46:59 | 显示全部楼层
你不上程序。。。怎么帮你

出0入0汤圆

发表于 2012-2-14 21:54:46 | 显示全部楼层
肯定是变量定义有冲突 楼主可以搜搜 模块化 编程的视频看看

出0入0汤圆

 楼主| 发表于 2012-2-14 22:10:44 | 显示全部楼层
回复【2楼】liqiaw
-----------------------------------------------------------------------

终于解决了,把这个函数void white_hanzi_32(unsigned char x,unsigned char y,unsigned char HZK_32[4][32]),
改成void white_hanzi_32(unsigned char x,unsigned char y,unsigned char c);
原来是形参在作怪,谢谢楼上两位朋友

出0入0汤圆

 楼主| 发表于 2012-2-14 22:20:15 | 显示全部楼层
虽然问题解决了,可不明白为什么会这样,期待高手的解答

出0入0汤圆

发表于 2012-2-14 23:41:21 | 显示全部楼层
one is passing a pointer to a char;
and one is passing a char.

the difference is night and day.

出0入0汤圆

 楼主| 发表于 2012-2-15 08:32:57 | 显示全部楼层
回复【5楼】millwood0
-----------------------------------------------------------------------

还是不明白,在单个C文件中可以通过编译的,
难道在多个C文件编译时不允许用数组指针做形参吗,还是声明定义错误。

出0入0汤圆

发表于 2012-2-15 10:26:01 | 显示全部楼层
把相关调用部分也贴出来才能看出。
你只贴个声明,无法得知是声明和定义不一致,亦或是声明和使用不一致,还是其他问题

出0入0汤圆

发表于 2012-2-15 14:13:20 | 显示全部楼层
回复【3楼】wtiechen1969
回复【2楼】liqiaw  
-----------------------------------------------------------------------
终于解决了,把这个函数void white_hanzi_32(unsigned char x,unsigned char y,unsigned char hzk_32[4][32]),
改成void white_hanzi_32(unsigned char x,unsigned char y,unsigned char c);
原来是形参在作怪,谢谢楼上两位朋友
-----------------------------------------------------------------------

一个后面是逗号,一个后面是分号。这与形参有关么?

出0入0汤圆

发表于 2012-2-15 14:19:35 | 显示全部楼层
顶楼上的
原因应该是“逗号改成 分号”。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-7 23:06

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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