• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

#define LOG_DBG(format, ...)

renshengrumengya 2018-04-28 浏览量:1478

C51中头文件件写上

#define LOG_DBG(format ...) { ; }会报错,写入#include <stdarg.h>​也不行

不知道这个该怎么弄,才能支持。希望指点迷津

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你的语法是错误的啊

    #define LOG_DBG(format ...) { ; }

    在宏定义中不支持省略符号的

    你到底是想定义函数还是宏?

    • 发布于 2018-04-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 把你的报错的界面贴出来,还有你都做了些什么
    • 发布于2018-04-28
    • 举报
    • 评论 2
    • 0
    • 0
renshengrumengya 回复了 一指破宫 :什么也没做。只是前期测试,写了个宏就报错了。 error C301: identifier expected error C304: bad macro parameter list 回复
renshengrumengya 回复了 一指破宫 :什么也没做。只是前期测试,写了个宏就报错了。 error C301: identifier expected error C304: bad macro parameter list 回复

  • 把你的宏定义放到你使用宏的地方,看看符不符合语法,不符合语法当然报错了
    • 发布于2018-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 为什么楼主不直接用printf来输出字符串呢?这种LOG_DBG函数需要自己编写底层,很麻烦,而printf函数在stdio.h里面有定义,只需要重定义fputc函数就可以了。

    • 发布于2018-04-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

#define LOG_DBG(format, ...)