【发布时间】:2017-04-09 13:24:58
【问题描述】:
当我用 lint 编译我的程序时,它会发出 lint 警告。
printf("[Line:%d] at [Func:%s] failed to detect device\n"
, __LINE__, __func__);
对于此打印消息,我收到以下错误
Warning 560: argument no. 3 should be a pointer
谁能帮帮我?
【问题讨论】:
-
你用的是什么编译器?
-
gcc 版本 4.9.2 20150212 (Red Hat 4.9.2-6) (GCC)
-
也许应该是
__FUNC__而不是__func__? -
@AlexLop。 - 在错误诊断标准兼容代码的 lint 警告上建议编译器扩展是非常糟糕的建议。而且您知道这一点,否则您会将其发布为可以收到适当反馈的答案。
-
@zwol FlexeLint 用于 C/C++ (Unix) 版本。 9.00f,版权所有 Gimpel Software 1985-2010