小さな C++ プログラムでAccelerate フレームワークを使用しようとしています。XCode も使用していません。単純な Makefile のみを使用しています。
次の行をコードに追加すると、コンパイラが文句を言います。
#include <Accelerate/Accelerate.h>
エラーは次のとおりです。
In file included from /System/Library/Frameworks/vecLib.framework/Headers/vecLib.h:41,
from /System/Library/Frameworks/Accelerate.framework/Headers/Accelerate.h:20,
from Diana.cpp:20:
/System/Library/Frameworks/vecLib.framework/Headers/vDSP.h:9008: error: expected identifier before numeric constant
/System/Library/Frameworks/vecLib.framework/Headers/vDSP.h:9008: error: expected `}' before numeric constant
/System/Library/Frameworks/vecLib.framework/Headers/vDSP.h:9008: error: expected unqualified-id before numeric constant
/System/Library/Frameworks/vecLib.framework/Headers/vDSP.h:9028: error: expected declaration before ‘}’ token
私が使用しているコンパイラはi686-apple-darwin11-llvm-g++-4.2で、これは gcc 4.2.1 であり、コンパイルに使用する (リンクしない) 行は次のとおりです。
i686-apple-darwin11-llvm-g++-4.2 -D__MACOSX_CORE__ -c -o Diana.o Diana.cpp
これをコンパイルするときに追加のフラグを追加する必要がありますか? 「-framework Accelerate」を追加してみましたが、これはリンケージ プロセスにのみ含める必要があるため、何も変わりません (そうですか?)。
これらのエラー メッセージのいくつかをグーグル検索しましたが、何も見つかりませんでした。
助けていただければ幸いです。ありがとうございました!
PS: 私の OS X のバージョンは Lion 10.7.5 で、XCode は 4.4.1 です。