定数cの値を取得する:私は定数の数百人をマクロとして定義されている.hファイル持って
#define C_CONST_NAME Value
は何が必要なの動的これらの定数のいずれかの値を得ることができる機能です。
必要な機能ヘッダー:
int getConstValue(char * constName);
はCの関連リンク言語であっても可能ですか?
---- EDIT助けを
おかげで、それは簡単だった:)
私は私のニーズのための奇跡の解決策が存在しないことを考えていたよう。実際に私が使用するヘッダー・ファイルは、「SCADE:http://www.esterel-technologies.com/products/scade-suite/」によって生成される
私は@クリスからもらったソリューションの上
は、作業を行うCコードを生成するために、いくつかのpythonを使用することです。
これで私は一定の名前を見つけるためにいくつかの最適化を行っています。私は5000以上の定数を持っていますO(500^2)
私はまた、 "X-マクロス"を見ています。私はC言語で使用することが許可されていないので、 。
ありがとうございました
定数はプリプロセッサ定数ではなく、オブジェクト空間に移動する必要があります。 [地図](http://en.wikipedia.org/wiki/Map_(C%2B%2B)) –
なぜあなたはこれを行う必要があるのか、動的にはできないのかどうかはわかりません。上で定義した '定数'は、実際にはプログラムソースのコンパイル時には存在しません。彼らはそれらの実際の値でプリプロセッサに置き換えられます。 – Perception
定義済みの定数を使用しないでください。 const値を持つ連想配列を使用します。 –