dsPIC30求教

[复制链接]
2859|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官网上下的.
XIEYUANBIN 发表于 2011-8-17 09:19 | 显示全部楼层
应该另外有重定义的。在程序文件里找找。
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

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