通常の仕様と本体ファイルを含むメイン パッケージがあります。親パッケージの子パッケージを作成しようとしていますが、別のコンパイル ファイルに入れたいと思っています。それが単なるパッケージ本体であるか、サブプログラム/proc/func である場合は、簡単に実行できます。しかし、子仕様ファイルを作成させてもらうことができません。
私がこれを行っている理由は、同じ親の他の子供が利用できる情報を子供に持たせたいからです。親にスペック部分を含めるだけでこれを実行できることはわかっていますが、親ファイルがかなり大きくなります。
これは可能ですか、それとも別のルート ユニットを作成するしかありませんか? それとも、すべての仕様を親に残しますか?
私は試した:
親で:
package Child1 is separate;
(Parent.Child1も試しましたが、コンパイルエラーが発生しました
子で:
separate(Parent)
package Parent.Child1 is
....
end Parent.Child1;
アイデア?できないだけ?
更新: Green Hills Multi Compiler でコンパイルしています。Ada95 言語バージョン、非 OO プロジェクト。