私はまだ Ada プログラミングの世界に慣れていないので、この質問が明らかな場合はご容赦ください。
シリアルポートから読み取り、基本的に外部デバイスから受信した文字列と数値の操作を実行するアプリケーション (Ada では、2005 リビジョンの機能を使用) の開発を検討しています。
ここでの私の意図は、Florist と POSIX ターミナル インターフェイスを使用して、最初に Linux ですべてのシリアル作業を行うことでした.... Windows/MacOS/etc... には別の機会にアクセスしますが、そのオプションは開いたままにしておきたいと思います。 .
これで何をするにしても、Ada のベスト プラクティスに従いたいと思います。したがって、C での条件付きコンパイルのようなハック (Ada にはとにかくないことはわかっています) の代わりに、コマンド ラインからパッケージ ファイルの変更を指定する方法を知りたいです (たとえば、gnatmake)?
今考えられる唯一のことは、すべてのプラットフォーム パッケージにまったく同じ名前を付け (つまり、同じファイル名のパッケージ名 Serial.Connector)、それらをプロジェクト アーカイブ内の異なるフォルダーに配置し、コンパイル時にディレクトリ/ライブラリを指定することです。 -I 引数を使用してファイルを検索し、異なるプラットフォームのディレクトリ名を変更します。
これは、C/C++ を使用して GCC で表示された方法です...これは、GNAT を使用する Ada でまだ最善の方法ですか?.
ありがとう、ジョシュ