Где найти __sync_add_and_fetch_8? - PullRequest
       11

Где найти __sync_add_and_fetch_8?

4 голосов
/ 02 апреля 2010

Я получил ошибки при попытке использовать __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

Большое спасибо!

EDIT:

В дополнение к предоставленному ответу можно использовать -march = i586 или -march = i686 для успешной ссылки.

Примечание: для этого требуется GCC / G ++ 4.1.x и выше!

1 Ответ

5 голосов
/ 02 апреля 2010

Эта функция поддерживается не всеми архитектурами x86. Попробуйте указать свою архитектуру, например --with-arch=pentium4.

...