准备好在Linux和Windows上使用的C ++应用程序了吗?

怪异的E.

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

迈克·琼西

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

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

这将获得“真实的感觉”,因为最终结果是使用本机类和gui的100%本机应用程序。

其他选项是诸如mono,qt,java之类的东西,这些都具有通过传递到主机OS的附加层进行标准化的目的。基本上,他们有一个可以在任何环境中运行的平台,您可以在该平台上运行您的应用程序。

回到wxwidgest和代码样式,您会发现wxwidgets的某些内容没有包装类。例如,串行com端口和linux / windows对此的处理方式大不相同。为此,您必须将代码加倍(为Windows定义代码,为Linux定义代码)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

云准备好用于企业Java Web应用程序了吗?寻求Java EE托管建议

在带有Mongoid的Rails上使用validates_uniqueness_of时,应用程序崩溃了吗?

使用准备好的语句时应用程序未验证用户

应用程序在dispatch_release信号灯上崩溃了吗?

我做对了吗?Windows窗体应用程序中的后台工作

使用SDWebImage下载大图像时,应用程序崩溃了吗?

在Swift中使用Fabric-Cannonball时应用程序崩溃了吗?

我的程序准备好进行FFT了吗?

GCC准备好使用C ++ 14生产代码了吗?

Maven准备好使用JDK9了吗?

在Java和JDBC驱动程序中使用准备好的语句和变量绑定Order By

当应用程序准备好呈现警报时,从 AppDelegate 呈现警报

如何防止应用程序继续执行,直到在Javascript中准备好值或条件为止

将应用程序置于后台后,Kotlin 通道尚未准备好发送事件

准备好应用程序后测试UI的最佳方法

应用程序事件,确定 Excel 何时真正准备好读取

Refinery CMS是否已准备好用于Rails 4应用程序?

当前的msgraph-sdk-java是否准备好用于生产级应用程序

javascript准备好了吗?

准备好ObjectDB生产了吗?

为C#Windows应用程序准备安装程序

在Linux上开发Windows应用程序?

在服务器上运行 Angular 应用程序时,修复来自 musickit.js 的“无法准备好空属性‘容器’”

Facebook的测试应用程序消失了吗?

应用程序不幸停止了吗?

PowerShell是否准备好在Windows上替换我的Cygwin Shell?

linux应用程序的特权

Linux应用程序分析

应用程序配置Windows窗体应用程序