2013-01-02 84 views
3

似乎在Xcode 4中,不再有創建不限於使用C或C++的命令行的應用程序的方法。我希望這樣做,但是Glut似乎是適用於使用C++和OpenGL的mac的唯一可用框架之一,但是gluts功能開始停止在現代操作系統上工作。是否有其他替代方案可以讓我在Mac上使用C++或C進行軟件開發?它不必侷限於使用xcode或opengl。使用C++在Mac OS X上創建應用程序? (沒有可可)

+0

有一些像Qt和GTK這樣的具有Quartz或Cocoa後端的跨平臺GUI工具包,但它們總是會導致某種程度的非本地外觀。你*可以*主要使用C++編寫Cocoa應用程序,並且只使用一小部分Objective-C。 – user57368

+0

如何?有沒有好的地方可以學習如何做到這一點? –

+0

SDL適用於OSX,不是嗎?大多數人使用它來進行遊戲,但是沒有什麼能阻止你使用它進行認真的工作。 –

回答

6

是的,這是可能的,但它可能不是一個很好的主意。真正的問題是你想解決什麼問題?

如果你只是不喜歡Obj-C,應該很簡單,編寫一個非常簡單的Shim,用C++包裝你關心的調用。

如果您試圖證明一個觀點,您實際上可以使用純C代碼直接調用Obj-C運行時。看到這個例子:using objc_msgSend to call a Objective C function with named arguments

如果是別的,請啓發我們,這樣我們可以更好地回答你的問題。

1

如果您只需要一個窗口,一個OpenGL上下文和用戶界面,那麼就採用SDL方式。完全用C語言編寫,跨平臺,幾乎面向對象(大多數數據類型都是結構體,反正)。它也是非常經濟的內存(它的核心DLL大小小於500KB,而無窗口程序在Linux上使用的RAM少於1MB),這與Qt的怪物不同。

我也推薦LazyFoo's tutorials開始,因爲它們的確涵蓋了從C++程序員的角度而不是C語言的學習。

相關問題