【问题标题】:What is LINT_ARGS in C programming?C 编程中的 LINT_ARGS 是什么?
【发布时间】:2017-09-01 05:46:54
【问题描述】:

C 编程中的常量 LINT_ARGS 是什么?我在 C 程序中见过它,比如

#ifdef LINT_ARGS
//bla bla bla

也提到了here

我是初学者,所以请保持简单的回答。

【问题讨论】:

  • 术语 lint 来自program,但现在用作static program analysis 的通用术语。宏很可能是由“linter”(静态分析程序)设置的,以识别它是这样一个解析您的程序的程序。
  • 该页面中提到的很多东西在 2017 年都是垃圾。但我不怪作者:这可能是 1987 年最初写的一个不错的建议 ;-) 你为什么要阅读一些 30 年前的“良好做法”现在

标签: c lint


【解决方案1】:

LINT_ARG 是一个宏,用于检查用户是否希望主要在 Microsoft C 中验证函数原型。

因此,如果未定义此宏,则编译器可能会触发未找到函数的警告/错误或类似情况。但MSC版本4之后默认开启。

参见下面的用法示例:

/*
 * Prototypes for local functions:
 */
#ifdef LINT_ARGS
static u16 MTU_alloc_dlg_id(u16 *dlg_id);
static u8 MTU_alloc_invoke_id(void);
#endif

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 2012-02-08
    • 2013-06-20
    相关资源
    最近更新 更多