2017-04-06 16 views
0

Cプログラミングで定数LINT_ARGSとは何ですか?私はCのプログラムでそれを見たのですCプログラミングでLINT_ARGSとは何ですか?

#ifdef LINT_ARGS 
//bla bla bla 

また、hereも言及しています。

私は初心者ですので、あなたの答えを簡単にしてください。

+0

関連http://stackoverflow.com/questions/3744608/the-role-of-ifdef-and-ifndef – StoryTeller

+0

用語は、*糸くず*は、[プログラムから来ています](https://en.wikipedia.org/wiki/Lint_(ソフトウェア))、現在は[静的プログラム分析*](https://en.wikipedia.org/wiki/Static_program_analysis)の総称として使用されています。 。マクロは、プログラムを解析するプログラムであることを識別するための "linter"(静的解析プログラム)によって設定されている可能性があります。 –

+2

そのページで言及されているものはたくさんありますが、私は著者のせいではありません。1987年に書かれたようにまともなアドバイスであったかもしれません;-)なぜ30年前の「良い習慣"*今*? – usr

答えて

0

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 
+0

あなたはDialogicに取り組んでいますか?私はtooooo! – Sie

関連する問題