2012-01-05 15 views
4

SETUPは:IDE条件ブロックの強調表示

私はかなり良いサイズのプログラムを持っている想像して、の#defineおよび/を含むコードのさまざまな部分を排除する様々な手段が使用されています。

I.E.私はこの

example_file.cのようなコードの部分を持っていると仮定します。

include <definition_file> 

#ifdef THIS 
    do something really cool here 
#ifdef THAT 
    do something even cooler 
#endif 
#endif 

definition_file.c:今

#define THAT TRUE 
#define THIS FALSE 

私はどちらの文が含まれるか使用されることを知りません私が定義を見ない限り。上の例は単純な例ですが、50個のifdefsを指定し、さまざまな方法で入れ子にして、50個の値のそれぞれが何であるかを追跡すると仮定します。

QUESTION:

は、プログラム/環境は、それが例えば灰色または、彼らは含まれませんあなたの「制御ファイル」に基づいて、または含まれることを示すコードの全体の一部をハイライトします存在します。 (何らかの視覚的またはその他の指示)

注: 誰かが名前や質問を良くすることができれば、私は本当にこれを何と呼ぶべきか分かりません。

+0

#ifdef THIS ... #else ... #endifに変更することができます。ちょっとした提案 – dbeer

+0

なぜこのタグはC#ですか? – vcsjones

+0

@vcsjonesでは、C#はほとんど同じ構文(この変更は '#define'に追加されています)でこの条件付きコンパイルの仕組みをサポートしています。 – Blindy

答えて

5

Visual Studio 2010は、C++(さまざまな成功度)とC#(信頼性100%)の両方でこれを実行します。

私はあなたにもこれを行います(などにリンクするどのような時間を、多型、さまざまなライブラリとリンクで選択)リファクタリングを含む代替案について(CDTと)

+0

私はそれが遅すぎる/あなたの代替提案のための十分な時間ではないと思う。 –

+0

私はそれをそこに投げ捨てると思った。とにかく彼の直接の質問に答えました:) – Blindy

+0

ああ、確かに、そしておそらく彼は幸運であり、それをすることができます。 –

3

Eclipseを聞きたくないと仮定します。

+0

カスタム "条件" I.E.業界標準の構文を使用していない場合はどうすればいいですか? – onaclov2000

+0

CDTはC/C++を扱うので、 'cpp'の条件文しかサポートしていないと思います。 – alk

関連する問題