問題タブ [compiler-directives]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
132 参照

expert-system - CLIPS 定数コンパイラ ディレクティブ

C の定数のコンパイラ ディレクティブと同様に、CLIPS で次のことを行う方法はありますか?

0 投票する
2 に答える
864 参照

c# - #if DEBUG ディレクティブ

上記のコードがありますが、リリース時に公開してもデバッグ ステートメントが使用されます。これは mvc4 c# プロジェクトで、このコードは私のモデル クラスの 1 つです。

0 投票する
0 に答える
649 参照

delphi - コンパイラが RTTI を生成しないのはなぜですか?

OmniThread ライブラリをいじって、パイプライン クラスにいくつかの機能を追加しています。

いくつかの属性を追加したいのですが、これを機能させるには RTTI を生成する必要があります。ディレクティブ
を使用すると、すべての Otl で RTTI が無効になっていることがわかります。 グローバルに設定するとライブラリが破損するため、これはオプションではありません。{$TYPEINFO OFF}
{$TYPEINFO ON}

自分のクラスで RTTI を選択的に有効にしようとしています。

しかし、何をしても RTTI が生成されません。

クラスの RTTI を取得するために使用しているコードは次のとおりです。

このコードは、 から派生したクラスについては何も検出TOmniMultiPipelineStageしませんが、 から派生したクラスについては何かを検出しますTInterfacedObject
ジェネリック パラメータを持つすべてのクラスが含まれているようです。

Delphi で RTTI をクラスに組み込むにはどうすればよいですか?

-- はい、プロジェクト設定で RTTI を有効にしました。 ここに画像の説明を入力

-- はい、クラスは私のコードで使用されています。ボタンを押すと、これらのクラスを使用するパイプラインを実行しGoます。