在哪里可以找到__sync_add_and_fetch_8?

Vie*_*iet 4 c c++ linux gcc atomic

尝试使用__sync_add_and_fetch时出错:

test8.cpp:(.text+0x90e): undefined reference to `__sync_add_and_fetch_8'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

请建议如何纠正这个问题.

规格:GCC/G ++:4.4.1 GNU/Linux 2.6.32 SMP i686

非常感谢!

编辑:

除了提供的答案,可以使用-march = i586或-march = i686成功链接.

注意:这需要GCC/G ++ 4.1.x及更高版本!

Tho*_*ini 5

所有x86架构都不支持该功能.尝试指定您的架构,例如--with-arch=pentium4.