硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3401|回复: 4
收起左侧

Keil支不支持可变参数宏定义

[复制链接]

12

主题

36

回帖

72

积分

初级会员

积分
72
发表于 2018-6-14 21:11:51 | 显示全部楼层 |阅读模式
如题所示,keil是否支持#define一个可变参数的函数?我定义了一个这样的函数,可编译器一直提示箭头指向的地方: error:  #18: expected a ")"
附近看过了,也没有缺“)”。
QQ截图20180614210418.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2018-6-15 16:43:24 | 显示全部楼层
测试了下,不支持。
回复

使用道具 举报

7

主题

125

回帖

146

积分

初级会员

积分
146
发表于 2018-6-20 02:20:28 | 显示全部楼层
armcc并不支持,不过gcc-arn是支持的
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2018-6-23 13:09:17 | 显示全部楼层
keil是支持可变参数宏的,你的用法错了。

#define my_printf(buf, buf_len, format, ...) \
        _vsnprintf(buf, buf_len, format, __VA_ARGS__)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2018-6-23 15:10:33 | 显示全部楼层
novice 发表于 2018-6-23 13:09
keil是支持可变参数宏的,你的用法错了。

#define my_printf(buf, buf_len, format, ...) \

回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 01:28 , Processed in 0.043351 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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