似乎在Xcode 4中,不再有办法创建一个不限于使用C或C ++的命令行的应用程序。我想这样做,但Glut似乎是可用于与C ++和OpenGL一起工作的mac的唯一框架之一,但是gluts功能开始停止在现代操作系统上工作。还有其他替代方案可以让我在Mac上使用C ++或C进行软件开发吗?它不必限于使用xcode或opengl。
答案 0 :(得分:6)
是的,这是可能的,但这可能不是一个好主意。真正的问题是你想解决什么问题?
如果你不喜欢Obj-C,那么编写一个非常薄的垫片应该很简单,它可以包含你在C ++中关注的调用。
如果您试图证明一点,您实际上可以在普通C代码中直接调用Obj-C运行时。请参阅此示例:using objc_msgSend to call a Objective C function with named arguments
如果是其他内容,请启发我们,以便我们更好地回答您的问题。
答案 1 :(得分:4)
QT是你最好的选择。它配备了一个严肃的IDE,并且这些库是用非常好的方式编写的。直观的C ++。
可在此处找到QT:http://qt-project.org/downloads
答案 2 :(得分:1)
如果你想要的只是一个窗口,一个OpenGL上下文和用户接口,那么就去SDL方式。完全用C语言编写,跨平台,几乎面向对象(大多数数据类型都是结构,反正)。它也非常经济(它的核心DLL大小不到500KB,而无窗口程序在Linux上使用不到1MB的RAM),与Qt的怪物不同。
我还建议LazyFoo's tutorials开始使用,因为它们确实涵盖了从C ++程序员而非C语言程序员的角度学习。