Où trouver __sync_add_and_fetch_8?

J’ai eu des erreurs en essayant d’utiliser __sync_add_and_fetch:

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

S’il vous plaît veuillez conseiller comment remédier à cela.

Spécifications: GCC / G ++: 4.4.1 GNU / Linux 2.6.32 SMP i686

Merci beaucoup!

MODIFIER:

En plus de la réponse fournie, on peut utiliser -march = i586 ou -march = i686 pour effectuer une liaison avec succès.

Note: Ceci nécessite GCC / G ++ 4.1.x et supérieur!

Cette fonction n’est pas prise en charge sur toutes les architectures x86. Essayez de spécifier votre architecture, telle que --with-arch=pentium4 .