对于Ada编程世界,我还是个新手,所以如果这个问题很明显,请原谅我。在编译时在Ada(GNAT)中指定不同的特定于平台的包
我正在研究开发一个应用程序(在Ada中,使用2005版本中的功能)从串行端口读取,并基本上执行从外部设备接收的字符串和数字的操作。
现在我的意图是可能使用Florist和POSIX终端接口首先在Linux上完成所有的串行工作....我会到Windows/MacOS /等...其他时间,但我想请打开该选项。
我想跟随Ada的最佳实践,无论我用这个做什么。因此,我想知道你是如何在命令行中指定对包文件的更改的(例如gnatmake),而不是像C这样的黑客入侵(我知道Ada没有)。
我现在唯一能想到的是我可以命名所有平台包完全相同(即包名称Serial.Connector具有相同的文件名),并将它们放置在项目存档中的不同文件夹中,然后在编译时指定目录/库用-I参数查找文件并更改不同平台的目录名称。
这就是我使用C/C++显示GCC的方式......这仍然是使用GNAT的Ada的最佳方式。
感谢, -Josh