首页 > 解决方案 > 在 Mac OS 上编译时使用 Clang 时出错

问题描述

我正在使用 clang++ 编译一个与某些库相关的项目。编译时,我收到这样的错误:

/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/cmath:316:9: error: no member 
named 'isfinite' in the global namespace; did you mean 'finite'?
using ::isfinite;
  ~~^

或者

/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/cmath:552:28: error: expected 
a qualified name after 'typename'
_LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type
                       ^

我的铿锵版本是:

Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include- 
dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.0 (clang-1100.0.33.8)
Target: x86_64-apple-darwin19.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin/anas@MacBook-Pro-de-Anas src % 

自从我升级到 Mac Os Catalina 后,我不知道为什么会出现这些错误。谢谢你的帮助。

标签: macosclang

解决方案


推荐阅读