我实际上不知道从何处开始以及要使用哪些关键字进行更多搜索,但是我们能否简单地用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] 删除。
我来说两句