Xcode 4 では、C または C++ を使用してコマンド ラインに限定されないアプリケーションを作成する方法がなくなったようです。私はそうしたいと思っていますが、Glut は C++ と OpenGL で動作する Mac で利用できる唯一のフレームワークの 1 つと思われますが、最近のオペレーティング システムでは gluts 機能が動作しなくなり始めています。Mac でのソフトウェア開発に C++ または C を使用できる他の代替手段はありますか? xcode または opengl の使用に限定する必要はありません。
3 に答える
はい、可能ですが、あまり良い考えではないかもしれません。本当の問題は、あなたが解決しようとしている問題は何ですか?
Obj-C が気に入らない場合は、関心のある呼び出しを C++ でラップする非常に薄い shim を簡単に作成できます。
要点を証明しようとしている場合は、実際にはプレーン C コードで直接 Obj-C ランタイムを呼び出すことができます。たとえば、これを参照してください: objc_msgSend を使用して、名前付き引数で目的の C 関数を呼び出す
それ以外の場合は、ご質問に適切にお答えできるよう、ご教示ください。
QTが最善の策です。本格的な IDE が付属しており、ライブラリは非常に優れた直感的な C++ で記述されています。
QT はここにあります: http://qt-project.org/downloads
ウィンドウ、OpenGLコンテキスト、およびユーザーインターフェイスだけが必要な場合は、SDLを使用してください。完全にCで記述され、クロスプラットフォームであり、ほとんどオブジェクト指向です(とにかく、ほとんどのデータ型は構造体です)。また、Qtであるモンスターとは異なり、メモリの経済性も非常に高くなります(コアDLLのサイズは500KB未満で、ウィンドウレスプログラムはLinuxで1MB未満のRAMを使用します)。
また、 LazyFooのチュートリアルを開始することをお勧めします。これらのチュートリアルは、Cではなく、C++プログラマーの観点からの学習を実際にカバーしているためです。