打印

dsPIC30求教

[复制链接]
1511|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lixuechuan1026|  楼主 | 2011-8-16 11:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编译如下警告:warning: implicit declaration of function 'alaw_compress'
使用函数标识符前没有原型声明或函数定义。

函数原型是:

void  __attribute__((section("libG711"))) alaw_compress(lseg, linbuf, logbuf)
函数申明是:
alaw_compress ARGS ( ( long lseg, short *linbuf, short *logbuf ) );


求教如何解决?另 上面的ARGS是什么意思?
沙发
XIEYUANBIN| | 2011-8-16 13:48 | 只看该作者
在文本程序中,你的声明必须放在函数调用前,ARGS只有你自己知道了。

使用特权

评论回复
板凳
lixuechuan1026|  楼主 | 2011-8-16 14:24 | 只看该作者
你的声明是放在函数调用前的,都是在头文件中包含的,
ARGS我就是不知道是什么意思 啊,这个是在microchip官网上下的.

使用特权

评论回复
地板
lixuechuan1026|  楼主 | 2011-8-16 14:25 | 只看该作者
2# XIEYUANBIN 你的声明是放在函数调用前的,都是在头文件中包含的,
ARGS我就是不知道是什么意思 啊,这个是在microchip官网上下的.

使用特权

评论回复
5
XIEYUANBIN| | 2011-8-17 09:19 | 只看该作者
应该另外有重定义的。在程序文件里找找。

使用特权

评论回复
6
flyingswin| | 2011-8-18 13:38 | 只看该作者
本帖最后由 flyingswin 于 2011-8-18 13:41 编辑

A-law 编码程序里的一段 参考一下
/* Smart function prototypes: for [ag]cc, VaxC, and [tb]cc */
#if !defined(ARGS)
#if (defined(__STDC__) || defined(VMS) || defined(__DECC)  || defined(MSDOS) || defined(__MSDOS__)) || defined (__CYGWIN__) || defined (_MSC_VER)
#define ARGS(s) s
#else
#define ARGS(s) ()
#endif
#endif

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
lixuechuan1026 + 1
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

1

粉丝