Size: a a a

Android NDK (C++) — русскоговорящее сообщество

2020 November 24

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
error: namespaces can only be defined in global or namespace scope
 _LIBCPP_BEGIN_NAMESPACE_STD
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
А кто-нибудь такое решал ( пересобираю старый проект ) и вот такая ошибка
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
Так а где namespace заведен? Внутри функции или внутри класса? Такое нельзя делать. О чем ошибка и говорит в принципе ...
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Arkadi Tolkun
Так а где namespace заведен? Внутри функции или внутри класса? Такое нельзя делать. О чем ошибка и говорит в принципе ...
Это стандартная библиотека
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Он там заведён, вот в чём поинт
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
Со стандартной билилиотекой такого не было. Видимо уж очень старая реализация...
источник

Z

Zack in Android NDK (C++) — русскоговорящее сообщество
Sergei Loskutnikov
error: namespaces can only be defined in global or namespace scope
 _LIBCPP_BEGIN_NAMESPACE_STD
Я как-то переходил на новый компилятор и там посыпались ероры в рабочем коде, мб попробуете старыми тулзами?
Поэтому до сих старым собираем....
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Arkadi Tolkun
Со стандартной билилиотекой такого не было. Видимо уж очень старая реализация...
В том и вопрос... я подключаю последние ndk 21, 22 - и такое вот пишет
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
А компилятор обновили ?
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Zack
Я как-то переходил на новый компилятор и там посыпались ероры в рабочем коде, мб попробуете старыми тулзами?
Поэтому до сих старым собираем....
Нене, тут очень может.быть ошибка в другом, и оно где то спотыкается, а уже на этом месте выдаёт ошибки
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
В новом NDK используется clang. gcc уже все
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Arkadi Tolkun
А компилятор обновили ?
конечно
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Arkadi Tolkun
В новом NDK используется clang. gcc уже все
Лет так эдак двести
источник

Z

Zack in Android NDK (C++) — русскоговорящее сообщество
И причем, что забавно, не просто с новым компилятором, а даже на новых осях. (Билдил на убунту 14 с компилятором по умолчанию, потом билдил на убунту 20 с клмпилем от 14 и падали ошибки, там хедеры как-то не так обрабатывались и надо было просто порядок в некоторых местах изменить)
Это не про андроид, а просто про компиляторы ы кодец
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
лишняя фигурная скобка или свой namespace рядом с include. надо смотреть на всю цепочку include из которой он приходит к этому дефайну неймспейса.
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Zack
И причем, что забавно, не просто с новым компилятором, а даже на новых осях. (Билдил на убунту 14 с компилятором по умолчанию, потом билдил на убунту 20 с клмпилем от 14 и падали ошибки, там хедеры как-то не так обрабатывались и надо было просто порядок в некоторых местах изменить)
Это не про андроид, а просто про компиляторы ы кодец
Вот сто то такое думаю и происходит
источник

Z

Zack in Android NDK (C++) — русскоговорящее сообщество
Sergei Loskutnikov
Вот сто то такое думаю и происходит
Попробуйте воспроизвести старый енв полностью)
источник

ДХ

Дима Х. in Android NDK (C++) — русскоговорящее сообщество
Добрый день. Подскажите, пожалуйста, как добиться работы инклюда:

#include <android_native_app_glue.h>

без Android.mk ? У меня приложение через CMakeLists.txt конфигурируется, я пробовал

add_library(native_app_glue STATIC
       ${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c)

target_include_directories(native-lib PRIVATE
       ${ANDROID_NDK}/sources/android/native_app_glue)

target_link_libraries(native-lib
       android
       native_app_glue)

- не помогло


P.S. Вообще все это нужно для получения структуры android_app, которая в свою очередь нужна, чтобы вызывать Alert Dialog из c++ кода
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Дима Х.
Добрый день. Подскажите, пожалуйста, как добиться работы инклюда:

#include <android_native_app_glue.h>

без Android.mk ? У меня приложение через CMakeLists.txt конфигурируется, я пробовал

add_library(native_app_glue STATIC
       ${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c)

target_include_directories(native-lib PRIVATE
       ${ANDROID_NDK}/sources/android/native_app_glue)

target_link_libraries(native-lib
       android
       native_app_glue)

- не помогло


P.S. Вообще все это нужно для получения структуры android_app, которая в свою очередь нужна, чтобы вызывать Alert Dialog из c++ кода
Да так и подключается как-то
источник

ДХ

Дима Х. in Android NDK (C++) — русскоговорящее сообщество
file not found :(
источник