在Mac上编写C(和变体),以及导出到Mac和Windows

时间:2012-12-07 17:01:56

标签: c++ c windows macos ide

所以我刚刚被告知使用xcode在mac上编写Objective C程序并不是最简单的事情,也可以在windows中运行(因为xcode使用mac-exclusive库)。 我对我使用的语言并不太挑剔,因为我只是在学习,所以有没有一种简单的方法可以在mac上编程C / C#/ C ++ / Objective C,可以(轻松)导出并在Windows中运行? / p>

2 个答案:

答案 0 :(得分:4)

您可以使用MXE在Mac上编译Windows的Objective-C代码。但我认为您对GUI应用程序感兴趣,而不仅仅是纯粹的标准Objective-C代码。在这种情况下,您将需要一个跨平台框架。例如Qt(MXE附带Qt)。但这是一个C ++框架。

GUI应用程序的Objective-C几乎只用于Apple。如果您希望应用程序具有更好的可移植性,则应该使用C或C ++。 Python是您可以使用的另一种语言,如果您喜欢动态/脚本语言。 Python还支持Qt,因此您可以使用它编写GUI应用程序。

我推荐Qt优于所有其他框架的原因是它不仅仅为您提供了一个GUI库,但它还为您提供了其他类,使编写跨平台应用程序变得更加容易(例如,简单易用)使用,Unicode字符串类和用于可移植文件I / O,网络,线程等的类。)

答案 1 :(得分:2)

查看跨平台GUI库。 Objective-C主要与Apple产品相关联,所以我怀疑你会发现很多跨平台产品。

对于C#,Mono项目可能是一个很好的起点: http://www.mono-project.com/Main_Page

对于C ++,您可以从查看Qt和Wx开始。

根据工作量的不同,您还可以尝试分离GUI并尝试使用某些GUI脚本语言,如Tk。这样做的好处是你的主要语言有更多的余地。