У меня есть статическая библиотека C ++, которую мне нужно собрать на 64-битной Mac OS X (Maverick). Библиотека использует C ++, а также имеет несколько файлов инструкций .asm MMX. Компилятор C ++ — Clang
Поэтому мне нужен также YASM-компилятор. На Linux и Windows мне удалось относительно легко все настроить, но у меня возникли некоторые проблемы с Mac.
Во-первых, я установил YASM на MAC на основе эта почта.
Затем я добавил 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’?
Теперь у меня были эти ошибки в другой lib, и связывание с libstdc ++. Dylib решило это. Но не здесь.
Кроме того, если я зайду в «Настройки сборки» и в «Apple LLVM 5.0 -Language -C ++» изменим CLANG_CXX_LIBRARY с libc ++ на libstdc ++, предыдущие ошибки исчезнут, и я начну получать ошибки из localefwd.h и locale_classes.h
Мне кажется, что мои параметры компиляции для YASM неверны, или YASM не связывается с libstdc ++? А может это не связано с ЯСМ?
Задача ещё не решена.