在哪里可以找到__sync_add_and_fetch_8?

时间:2010-04-02 10:32:31

标签: 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

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

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

非常感谢!

编辑:

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

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

1 个答案:

答案 0 :(得分:5)

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