質問

私は現在執筆は非常に簡単なゲームエンジンに割り当てのコードで多く欲しいのかもしれない使用ベクター数学の図書館があります。私の講師をしてくれたソニーのベクトル数として使用されている弾物理エンジンで調査を実施しているのは、同じ参加者をリーフへお連れします。そうだったんで作Linuxの良いものを移植する作業OS X(インテル、Snow Leopard).付属のファイルを正しく私のプロジェクトのC++版の図書館があるようには見えませんコンパイル。取得できますのC版の図書館労働であることがわかっていても、かなり嫌APIのC++版の理由をこのライブラリのためのneatenのコード。

http://glosx.blogspot.com/2008/07/sony-vector-math-library.html

このブログのいずかの何かのコンパイラ?かなり短いで帰れなかったので、途中から多くの情報からです。

時の写真撮影のポイントにご案内してのC++版を取得し、以下のエラー("拡張されたエラー):

/usr/include/vectormath/cpp/../SSE/cpp/vectormath_aos.h:156:0
/usr/include/vectormath/cpp/../SSE/cpp/vectormath_aos.h:156: 
error: '__forceinline' does not name a type

第二にエラー:

/Developer/apps/gl test/main.cpp:7:0 In file included from /Developer/apps/gl test/main.cpp

/usr/include/vectormath/cpp/vectormath_aos.h:38:0 In file included from   
/usr/include/vectormath/cpp/vectormath_aos.h

/usr/include/vectormath/cpp/../SSE/cpp/vectormath_aos.h:330:0 In file included from
/usr/include/vectormath/cpp/../SSE/cpp/vectormath_aos.h

/usr/include/vectormath/cpp/../SSE/cpp/vecidx_aos.h:45:0 Expected constructor, destructor, 
or type conversion before '(' token in     /usr/include/vectormath/cpp/../SSE/cpp/vecidx_aos.h

最後に二つの誤の末main.cpp ファイル:

Expected '}' at the end of input
Expected '}' at the end of input

私ンターネットで調べ自分の心がないのですがその答えは何ポイントのそれを受信します。

おかげさ

役に立ちましたか?

解決

あなたはOS X上で使用しているコンパイラ

?そこから選択する4は、標準インストールのXcode 3.2であり、デフォルトでは、GCC 4.2です。あなたは、GCC 4.0をしようとしたほうが良いかもしれません。

他のヒント

__forceinlineは、夫婦のみのコンパイラによってサポートされている予約語です。明らかに、__forceinlineキーワードと問題のコードをサポートしていませんコンパイラは、非ポータブルでます。

A の非常に悪い問題を回避するには、新しいキーワードに正しい意味を与えるあなたのコンパイラに定義渡すことであろう。 の例えばの:。-D__forceinline=inlineまたは-D__forceinline=__attribute__((always_inline))(!おかげでポール)

はSSEのバージョンは、Microsoft Visual Studioのためであると仮定しました。他のプラットフォーム(Macの場合など)のためには、スカラーバージョンを使用することができます。

弾丸\エクストラ\ vectormathlibrary \含める\ vectormath \スカラー\ CPP

という人に固定すから投稿 るパッチ版 これに対し非常に問題です。

今GCCに対応しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top