C++ 跨平台开发(Windows 和 Mac OS)

Str*_*der 1 c++ windows macos cross-platform cross-compiling

我有一项新任务来研究开发 C++ 跨平台 (Mac/Win) 实用程序的方式以满足我们的内部需求。

我已经使用 C#、Java、Managed C++ 等不同的“粉红色”语言开发了 7 年。但是在这个任务中,要求是支持 Mac 和在 Mac 上运行的 .NET ,真的很痛苦(从其他使用过这个的人那里知道这一点)。

所以我开始考虑 C++ 是否可以使用 C++ 进行跨平台开发。该应用程序将不包含任何 GUI,但将包含大量系统 API 调用和大量业务逻辑分析。

是否有一些库允许实现这种任务?有可能做吗?

bam*_*s53 5

是的,您可以编写标准的 ISO C++ 并在两个平台上运行程序。

当您需要使用特定于平台的 API 来实现某些功能时(例如,在 Windows 上使用 Win32,在 Mac OS 上使用 POSIX API),那么您要做的是编写自己的包装器函数来抽象出平台特定的细节,然后在其余部分中使用该包装器你的程序。

CMake这样的工具将允许你使用 Visual Studio 在 Windows 上构建程序,在 Xcode 上构建在 Mac 上,而无需手动管理单独的 Visual Studio 和 Xcode 项目文件。