桌面应用程序可以用C++开发,可以在Windows和Mac OS上运行吗?

Joa*_*edo 1 c++ windows macos portability cross-platform

我试图节省一些钱并开发一个可以在Windows和Mac OS上运行的桌面应用程序.这可能吗?我们可以用C++做,然后通过一些修复和调整,仍然可以在两个操作系统上重用相同的应用程序吗?

Ted*_*sen 6

是的,这是可能的.由于操作系统存在差异,因此某些代码可能会有所不同.

  • 您应该使用GUI的公共库,例如Qt:http ://qt.nokia.com/
    值得注意的是,Qt为表格带来了更多的跨平台功能,因此请熟悉它.
  • 会有一些差异来处理这样的问题
    • 文件路径(C:在Mac上不存在,\和/是路径分隔符等)
    • 文件结尾不同(Windows中为CrLf,Mac中为Lf)
  • 您需要编译为两个不同的目标CPU.大多数C++编译器都可以做到这一点.
  • 两者都可以使用相同的代码,您只需根据编译器所针对的操作系统定义要包含(或不包含)的区域.

只是Google一个跨域开发指南,人们之前已经做过这样的事情.:)

它可能没有用,但仍然值得注意(因为你说"省钱"),Java和Mono Project(.Net,Qt)都允许你编写关于底层平台技能有限的跨平台应用程序.它们是更高级别的语言,通常被认为是节省时间(但这是一个单独的讨论.)