3

質問は非常に簡単です。現在SourceInsightを使用していますが、プリプロセッサマクロの解析は完全ではありません。ネストされたマクロのツリービューを表示するための信頼できるツールが必要#ifdefです#if

私は新しい関数を書いていますが、#defineこの関数が依存するグローバル名前空間が定義されていないときにグローバル名前空間が乱雑にならないように、どの「スコープ」に配置するかを知る必要があります。

4

1 に答える 1

2

コード折り畳みをサポートするエディターまたはIDEは、コードのブロックを折りたたんだり展開したりできるようにする必要があります。私は個人的にEclipse#ifdefを使用するのが好きです。それは、Eclipseがさらに一歩進んで、どのブロックが非アクティブであるかを自動的に判断するからです。非アクティブなコードはグレー表示され、自動的に折りたたまれます。Eclipseは、未定義の識別子など、特定の種類のエラーもマークします。#ifdef間違った「スコープ」で関数を記述し、が原因で現在使用できない関数を使用している場合、IDEは関数呼び出しを「未定義関数の呼び出し」としてマークするため、これはあなたの場合にも役立ちます。

于 2012-08-20T20:15:11.473 に答える