Clang 3.2在std::atomic上失败——libc++问题
clang 3.2 fails on std::atomic -- a libc++ issue?
我试着编译简单的代码
#include <atomic>
int bar = 0;
void foo(std::atomic<int>&flag)
{ bar = flag; }
与clang++ 3.2(下载为LLVM 3.2从llvm.org;在MAC操作系统上。X 10.8.3失败,报错
/>叮当声+ +化= c + + 11 -stdlib = libc + + o3 3月=原生- c test.cc
from test.cc:1:
/usr/include/c++/v1/atomic:576:17:错误:原子操作的第一个参数必须是指向非const _Atomic类型的指针('const _Atomic(int) *' invalid)
{return __c11_atomic_load(&__a_, __m);} ^ ~~~~~
/usr/include/c++/v1/atomic:580:53: note:在成员函数的实例化中"std:: _ 1:: _atomic_base::负载的要求在这里
operator _Tp() const _NOEXCEPT {return load();} ^
测试。Cc:5:9:注意:在实例化成员函数'std::_1::_atomic_base::operator int' requested here
bar = done;
当我使用/usr/bin/clang++代替(这是OS或Xcode自带的)时,它编译得很好。在这两种情况下,libc++都是在/usr/lib/c++/v1。
我错过了什么?是否有另一个libc++与llvm 3.2,但我错过了?(我在clang3.2树中找不到任何东西)
Xcode现在捆绑libc++在Xcode。应用程序目录。你可以通过点击Xcode来检查这个目录。
相关文章:
- 如果没有malloc,链表实现将失败
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 视图中的参数推导失败:take_while
- 链接到自行创建的dll失败
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- gcc和c++17的过载解析失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 从父数组测试用例构造二叉树失败
- LibGit2 SSH身份验证失败
- 如何让LLDB在成功时退出,在失败时等待
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 生成MRPT库时cmake配置失败
- 在libc++上,为什么regex_match("tournament",regex("tour|to|tournament"))失败?
- Clang 3.2在std::atomic上失败——libc++问题