Я все еще новичок в мире программирования Ada, так что простите, если этот вопрос очевиден.
Я смотрю на разработку приложения (в Ada, использующего функции версии 2005), которое считывает данные с последовательного порта и в основном выполняет манипуляции со строками и числами, которые оно получает от внешнего устройства.
Теперь я намеревался использовать интерфейсы терминала Florist и POSIX для выполнения всей последовательной работы в Linux в первую очередь ... Я доберусь до Windows / MacOS / etc ... как-нибудь в другой раз, но я хочу уйти эта опция открыта.
Я бы хотел следовать лучшим практикам Ады во всем, что я делаю с этим. Таким образом, вместо условной компиляции под хаком под C (которую, я знаю, у Ады в любом случае нет), я хотел бы выяснить, как вы предполагаете указывать изменение в файлах пакетов из командной строки (например, gnatmake)?
Единственное, о чем я сейчас могу думать, это то, что я могу назвать все пакеты платформы одинаково (т. Е. Имя пакета Serial.Connector с одинаковыми именами файлов) и поместить их в разные папки в архиве проекта, а затем при компиляции указать каталоги / библиотеки для поиска файлов с аргументом -I и изменения имен каталогов для разных платформ.
Это способ, которым я был показан для GCC с использованием C / C ++ ... это все еще лучший способ для Ada с использованием GNAT?.
Спасибо,
-Josh