このquestionにあるものと同様の問題があります。Adaのモジュラータイプバインドで使用されたC定数
私はAdaでC定数をモジュラー型の範囲aとして使用します。
残念ながら、私はエラーを取得する:
linux-char_device.ads:52:27: non-static expression used for modular type bound
linux-char_device.ads:52:27: "MAJOR_NUM" is not a static constant (RM 4.9(5))
Cコードは次のとおりです。
const unsigned major_num = 7;
エイダ・コードは次のとおりです。
@RuudHeldermanごめんなさい、コードの間違った部分をコピーしました。 'const unsigned major = 7; 'でも' ' – Artium
編集していただきありがとうございます。 Adaのように思えます。誰かが素晴らしいアイデアを持っていない限り、あなたは「範囲」に落ちるかもしれません。それはオプションだろうか? –
Major_Typeにはどのモジュラータイプの機能が必要ですか? –