отсутствует двоичный оператор перед токеном "(" в сборке Build root - PullRequest
1 голос
/ 09 апреля 2020

Я пытаюсь скомпилировать сборку root 2020.02 с ядром xenomai 3.1 и linux ядром 3.18, но когда я делаю: make O = output, я получаю эту ошибку

**error**: missing binary operator before token "("
#elif __has_builtin(__c11_atomic_load) && \

Ошибка пришел с хоста - nodejs 12.16.1 Настройка. Я думаю, что есть проблема с распознаванием макроса __has_builtin.

Проблема находится в заголовочном файле putilimp.h

У кого-нибудь есть идеи, как это исправить?

В моей конфигурации g cc версия компилятора 8.X

Вот код параграфа, который вызывает ошибки

#elif __has_builtin(__c11_atomic_load) && \
    __has_builtin(__c11_atomic_store) && \
    __has_builtin(__c11_atomic_fetch_add) && \
    __has_builtin(__c11_atomic_fetch_sub)
#    define U_HAVE_CLANG_ATOMICS 1
#else
#    define U_HAVE_CLANG_ATOMICS 0
#endif

1 Ответ

0 голосов
/ 10 апреля 2020

У меня была такая же ошибка, я столкнулся с ней в Build root 2020.02 и host- nodejs 12.16.1.

Я сделал, я удалил пакет icu из Build root 2020.02 и скопировал пакет icu из Build root 2019.02.8 в каталог пакета Build root 2020.02. Затем отредактируйте файл package / icu / icu.mk и измените версию на 64-2. После этого сделайте перестройку Build root.

...