C++ 应用程序适用于 Linux 和 Windows 吗?

C++ 应用程序适用于 Linux 和 Windows 吗?

我实际上不知道从哪里开始以及使用哪些关键字来搜索更多内容,但是我们可以简单地用 C++ 编写一个在 Linux 和 Windows 中运行的程序吗?我想我们正在谈论二进制文件。它会改变编程风格还是我只需要以不同的方式编译它们?如果我在 Windows 计算机上打开 Visual Studio,然后开始创建一个简单的应用程序,其中显示字符串“嗨。你只需执行我。”在C++中。它可以在两台机器上运行吗?有什么我必须知道的吗?

答案1

我经常使用 wxwidgets,这会在您使用的代码中放置一个层,它在编译时替换对 windows / gtk 的引用...

它确实改变了您的编码方式,您将使用 wxwidgets 类,而不是直接使用 gtk 类或 windows.h 类,这些类在编译时会被替换为适当的类。

这得到了“真实的感觉”,因为最终结果是一个 100% 本机的应用程序,使用本机类和 GUI。

其他选项包括诸如 mono、qt、java 之类的东西......这些都具有通过转移到主机操作系统的附加层来实现标准化的目标。基本上他们有一个可以在任何环境中运行的平台,你可以在这个平台上运行你的应用程序。

回到wxwidgest和代码风格,你会发现有些东西wxwidgets没有包装类。例如串行 com 端口,linux / windows 对此的处理方式非常不同。为此,您必须编写双重代码(定义 Windows 代码和 Linux 代码)。

相关内容