ATOMIC_INT_LOCK_FREE = 1 на armV7-a GCC 4.8.3

Я пытаюсь кросс-компилировать многопоточное приложение C ++ для архитектуры Cortex A8 (armv7-a).

Я использую GCC v4.8.3.

Оригинальный код интенсивно использует фьючерсы. Флаги компилятора выглядят следующим образом:

arm-none-linux-gnueabi-g++ -march=armv7-a -mtune=cortex-a8 -g -Wall -std=c++11   -c -o

При компиляции я получаю много ошибок, подобных следующим:

undefined reference to `std::__exception_ptr::exception_ptr::~exception_ptr()'

Я подозреваю, что это потому, что биты / exception_ptr.h не включены, потому что ATOMIC_INT_LOCK_FREE оценивается в 1.

Из исключения.

#if (__cplusplus >= 201103L) && (ATOMIC_INT_LOCK_FREE > 1)
#include <bits/exception_ptr.h>
#include <bits/nested_exception.h>
#endif

Мое исследование предполагает, что ATOMIC_INT_LOCK_FREE должно быть 2 для архитектур, более новых, чем armv5. Кто-нибудь может подсказать, что здесь происходит?

С Уважением,
Jakob

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector