当尝试构建一个使用原子操作的简单测试程序时,我得到了错误
undefined reference to `___atomic_fetch_sub_4'
具体来说,它只发生在我--
结合使用时==
:
std::atomic<std::size_t> foo;
if (--foo == 42) { ... }
代码编译得很好,但是在尝试链接时出现错误。我将 MinGW 与 GCC 4.7 一起使用。
当尝试构建一个使用原子操作的简单测试程序时,我得到了错误
undefined reference to `___atomic_fetch_sub_4'
具体来说,它只发生在我--
结合使用时==
:
std::atomic<std::size_t> foo;
if (--foo == 42) { ... }
代码编译得很好,但是在尝试链接时出现错误。我将 MinGW 与 GCC 4.7 一起使用。
std::thread
并且std::atomic
对 MinGW 的支持仍然非常有限。如果你想在 Windows 上试验那些 C++11 功能,我推荐Visual Studio 2012 RC。