我需要开发一个Windows/Linux命令行实用程序.该实用程序将与在两个平台上都具有标准API的中间件进行通信.我以前在FreeBSD/Linux上做过一些跨平台开发,这样做要容易得多 - 而且我的团队中有人可以与我交谈.
在这一点上,我的小组中没有人处理过Windows/Linux开发项目.我正在寻找有关如何最好地设置它的建议.我也是C++的新手,我主要开发了C#/ .Net GUI应用程序和Linux设备驱动程序级别的"东西".有点奇怪的混合.
我认为最好定义我自己的数据类型而不是使用Linux或Windows定义的类型 - 将操作系统特定代码保存在单独的文件夹中并有条件地包含.这就是我们为Linux/BSD工作所做的一切.所以这似乎是一个良好的开端.
这里的开发人员之一是Boost的忠实粉丝...另一个想法是TCLAP命令行解析器库更容易使用......显然一切都必须与许可兼容.
代码将是开源的,但它是生产代码 - 所以我不想马虎.我还应该做什么或寻找什么?那里有最好的做法吗?