1

如果我只编写适用于所有系统的代码并使用跨平台库,我可以使用 Visual Studio:

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

我将如何跨平台编译它?我猜是一些制作文件的魔法。

4

2 回答 2

0

如果您只是打算使用与 ISO 兼容的 C++ 编译器、ISO 标准 C++ 和STL ,那么制作 OS 可移植 C++ 代码非常容易。

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

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

于 2013-07-20T20:06:49.453 回答
0

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

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

于 2013-07-20T17:34:21.320 回答