我可以在Visual Studio中开发跨平台应用程序吗?(C++)

Can I develop Cross-Platform Applications in Visual Studio? (C++)

本文关键字:C++ 应用程序 跨平台 Visual Studio 开发 我可以      更新时间:2023-10-16

如果我只写能在所有系统上工作的代码,并使用跨平台库,我可以使用Visual Studio:吗

  • 编写跨平台代码
  • 编译跨平台代码

我该如何跨平台编译它呢?我猜有些人会制造文件魔法。

您可以使用Visual Studio IDE编写跨平台代码,但要为非windows目标进行编译,您需要不同的工具链。我不太确定VS是否支持在项目中应用不同的工具链,对此表示怀疑

我推荐EclipseCDT(它反过来支持使用M$工具链编译项目)。

如果您只想使用ISO兼容的C++编译器、ISO标准C++和库&STL。

问题是,大多数操作系统在数据类型、定义、非标准库的API等方面存在差异。为了解决这一问题,已经开发了一整套GNU工具:

  • Autoconf
  • Automake
  • Libtool

此外,Visual Studio不使用开箱即用的makefile,您可以在Windows上使用makefile,但您将失去所有Visual Studio集成。在Windows上编译时,我们使用标准的Visual Studio解决方案,在Linux和UNIX上编译makefile。