如果我只编写适用于所有系统的代码并使用跨平台库,我可以使用 Visual Studio:
- 编写跨平台代码?
- 编译跨平台代码?
我将如何跨平台编译它?我猜是一些制作文件的魔法。
如果我只编写适用于所有系统的代码并使用跨平台库,我可以使用 Visual Studio:
我将如何跨平台编译它?我猜是一些制作文件的魔法。
如果您只是打算使用与 ISO 兼容的 C++ 编译器、ISO 标准 C++ 和库和STL ,那么制作 OS 可移植 C++ 代码非常容易。
问题是大多数操作系统在数据类型、定义、非标准库的 API 等方面存在差异。已经制作了一整套 GNU 工具来解决这个问题:
此外,Visual Studio 不使用开箱即用的 makefile,您可以在 Windows 上使用 makefile,但随后您将失去所有 Visual Studio 集成。在 Windows 和 Linux 和 UNIX 上编译时,我们使用标准的 Visual Studio 解决方案。
您可以使用 Visual Studio IDE 编写跨平台代码,但要针对非 Windows 目标进行编译,则需要不同的工具链。我不太确定 VS 是否支持在项目上应用不同的工具链,对此表示怀疑。
我推荐Eclipse CDT(它反过来支持使用 M$ 工具链编译项目)。