如果我只编写适用于所有系统的代码,并使用跨平台库,我可以使用Visual Studio:
我将如何跨平台编译?我猜一些make-file魔法。
2 个答案:
答案 0 :(得分:0)
您可以使用Visual Studio IDE编写跨平台代码,但要编译非Windows目标,您需要使用不同的工具链。我不太确定VS是否支持在项目上应用不同的工具链,不确定。
我建议使用Eclipse CDT(后者支持使用M $工具链编译项目)。
答案 1 :(得分:0)
如果您打算使用ISO兼容的C ++编译器,ISO标准C ++和libraries& STL
问题在于大多数操作系统在数据类型,定义,非标准库的API等方面存在差异。已经制定了一整套GNU工具来解决这个问题:
另外,Visual Studio不使用makefile的开箱即用,你可以在Windows上使用makefile但是你失去了所有的Visual Studio集成。我们在Windows上编译时使用标准的Visual Studio解决方案,在Linux和UNIX上编译makefile。