Я пытаюсь кросс-компилировать многопоточное приложение 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
Задача ещё не решена.