source: dev/trunk/abdev/BasicCompiler_Common/include/option.h@ 353

Last change on this file since 353 was 353, checked in by dai_9181, 17 years ago

インターフェイス実装周りの仕様整備

File size: 1.3 KB
RevLine 
[165]1/////////////////////////////////////////////////////////////////////
2// コンパイル オプション
3/////////////////////////////////////////////////////////////////////
4
5
6/////////////////////////////
7// ここから
8
9
[167]10// ログ関係
11
[165]12// ログ生成しない場合はこの下の行をコメントアウトする
[212]13#ifdef _DEBUG
14 #define USE_TRACE
15#else
[353]16 #define USE_TRACE
[212]17#endif
[165]18
[212]19#ifdef USE_TRACE
20 // オーバーロードに関するログを生成する
[350]21 #define USE_TRACE_FOR_OVERLOAD
[165]22
[212]23 // モジュールサイズに関するログを生成する
[350]24 //#define USE_TRACE_FOR_SIZE
[167]25
[212]26 // XMLシリアライズに関するログを生成する
[350]27 //#define USE_TRACE_FOR_SERIALIZE
[167]28
[212]29 // ソースコードステップに関するログを生成する
[353]30 #define USE_TRACE_FOR_SOURCECODESTEP
[212]31#endif
[206]32
33
[165]34// ここまで
35/////////////////////////////
36
37
38#ifdef USE_TRACE
[167]39#define trace(s) Program::logger << s << endl
[165]40#else
41#define trace(s)
42#endif
[167]43
44#ifdef USE_TRACE_FOR_OVERLOAD
45#define trace_for_overload(s) trace(s)
46#else
47#define trace_for_overload(s)
48#endif
49
50#ifdef USE_TRACE_FOR_SIZE
51#define trace_for_size(s) trace(s)
52#else
53#define trace_for_size(s)
54#endif
[206]55
56#ifdef USE_TRACE_FOR_SERIALIZE
57#define trace_for_serialize(s) trace(s)
58#else
59#define trace_for_serialize(s)
60#endif
61
62#ifdef USE_TRACE_FOR_SOURCECODESTEP
63#define trace_for_sourcecodestep(s) trace( "[source code step] " << s)
64#else
65#define trace_for_sourcecodestep(s)
66#endif
Note: See TracBrowser for help on using the repository browser.