我有一个C ++静态库,我需要在Mac OS X(Maverick)64bit上构建.lib使用C ++并且还有一些.asm MMX指令文件.C ++编译器是Clang 所以我在这里也需要YASM编译器。在Linux和Windows上我设法让所有设置相对容易,但我在Mac上遇到了一些问题。
首先,我根据this post在MAC上安装了YASM。
然后我按照指示here将YASM作为构建工具添加到XCode。
现在,如果以前我收到错误,说.asm文件内容无法解析,那么现在已经消失了。相反,我在std :: ratio和std :: chrono文件中有多个错误。
大多数都是这样的:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c ++ / V1 /比:252:81: 未知的班级名称' false_type&#39 ;;你的意思是' :: std :: false_type'?
现在,我在另一个lib和链接vs libstdc ++中遇到了这些错误.dylib解决了它。但不是这里。 另外,如果我去" Build Settings"和#34; Apple LLVM 5.0 -Language -C ++"将CLANG_CXX_LIBRARY从libc ++更改为libstdc ++以前的错误消失了,我开始从localefwd.h和locale_classes.h获取错误
在我看来,YASM可能是我的编辑选项是错误的,或者YASM没有与libstdc ++链接?或者它与YASM无关?