MinGW未定义对"___atomic_fetch_sub_4"的引用

MinGW undefined reference to `___atomic_fetch_sub_4'

本文关键字:引用 sub atomic 未定义 MinGW fetch      更新时间:2023-10-16

当尝试构建使用原子操作的简单测试程序时,我收到错误
undefined reference to `___atomic_fetch_sub_4'具体来说,它只发生在我做一个--==

std::atomic<std::size_t> foo;
if (--foo == 42) { ... }

代码编译正常,但我在尝试链接时收到错误。我正在使用 GCC 4.7 的 MinGW。

std::threadstd::atomic对MinGW的支持仍然非常有限。如果你想在Windows上试验这些C++11功能,我推荐Visual Studio 2012 RC。