0

Mac OS X (Maverick) 64 ビットでビルドする必要がある C++ スタティック ライブラリがあります。ライブラリは C++ を使用し、いくつかの .asm MMX 命令ファイルもあります。C++ コンパイラは Clang なので、ここでも YASM コンパイラが必要です。Linux とWindows では比較的簡単にすべてのセットアップを行うことができましたが、Mac ではいくつか問題が発生します。

まず、この投稿に基づいて MAC に YASM をインストールしました。

次に、ここで指示されているように、YASM をビルド ツールとして XCode に追加しました。

以前は .asm ファイルのコンテンツを解析できないというエラーが発生していましたが、現在はなくなりました。代わりに、std::ratio および std::chrono ファイルに複数のエラーがあります。

それらのほとんどは次のようなものです。

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1/ratio:252:81: 不明なクラス名 'false_type'; '::std::false_type' のことですか?

今、私は別のライブラリでこれらのエラーを抱えていて、libstdc++.dylibとリンクすることで解決しましたが、ここではありません。また、「ビルド設定」に移動し、「Apple LLVM 5.0 -Language -C++」の下で CLANG_CXX_LIBRARY を libc++ から libstdc++ に変更すると、以前のエラーはなくなり、localefwd.h および locale_classes.h からエラーが発生し始めます。

YASM のコンパイル オプションが間違っているか、YASM が libstdc++ とリンクしていない可能性があります。それともYASMとは関係ないのでしょうか?

4

0 に答える 0