Android Studio: непоследовательное автоматическое включение заголовков C ++ stdlib - PullRequest
0 голосов
/ 24 мая 2018

Мы с коллегой работаем на MacBook, работающих под управлением текущей версии Android Studio (3.1.2).

Проект (идентичный исходный код и файлы сборки) создается на моем компьютере, но на его компьютере происходит сбой.

Ошибка в том, что конкретный файл C ++ использует std::vector и assert, которые компилятор не может найти.

И решение состоит просто в #include <vector> и #include <assert.h>

Я пытаюсь выяснить, почему он работает на моей системе, а не на его.

Я просматриваю настройки Android Studio для некоторых настроек "автоматически включать C ++ stdlib", но я могу "ничего не вижу.

1 Ответ

0 голосов
/ 24 мая 2018

Используете ли вы ту же версию NDK?STL по умолчанию недавно изменился (с gnustl на libc ++).Как указывает @Richard Critten, наиболее вероятным случаем является то, что один из включаемых вами заголовков включает vector / assert.h, но ваш коллега использует другой STL, где это не так.

Я просматриваю настройки Android Studio для некоторых настроек компилятора «автоматически включать C ++ stdlib», но ничего не вижу

Я был бы невероятно удивлен, еслиэта функция существовала.

...