【发布时间】:2013-11-11 21:50:19
【问题描述】:
我有新的任务来研究开发 C++ 跨平台 (Mac/Win) 实用程序以满足我们内部需求的方式。
我已经使用不同的“粉红色”语言开发了 7 年,例如 C#、Java、托管 C++。 但是在这个任务中,要求是支持 Mac,而在 Mac 上运行的 .NET 真的很痛苦(从其他使用过这个的人那里知道这一点)。
所以我开始考虑 C++ 是否可以使用 C++ 进行跨平台开发。 该应用程序不会包含任何 GUI,但会包含大量系统 API 调用和大量业务逻辑分析。
是否有可能一些库允许实现这种任务? 有可能吗?
【问题讨论】:
-
伙计,抱歉这个愚蠢的问题,很遗憾我不知道原生编译是如何工作的,但我的意思是如果我调用简单的 CreateProcess winApi 函数,它适用于两个平台吗?
-
它不会直接工作,这就是为什么你使用库来封装平台之间的差异,例如
std::thread将在编译器及其标准库支持的所有平台上创建一个新线程。
标签: c++ windows macos cross-platform cross-compiling