【发布时间】:2012-06-30 00:46:32
【问题描述】:
当尝试构建一个使用原子操作的简单测试程序时,我得到了错误
undefined reference to `___atomic_fetch_sub_4'
具体来说,只有当我将-- 与== 结合使用时才会发生这种情况:
std::atomic<std::size_t> foo;
if (--foo == 42) { ... }
代码可以正常编译,但在尝试链接时出现错误。我将 MinGW 与 GCC 4.7 一起使用。
【问题讨论】:
-
根据this bug ticket,MinGW for x86 尚不支持原子。
标签: c++ c++11 mingw atomic compare-and-swap