Android NDK - как разрешить объявления функций в стиле K & R - PullRequest
0 голосов
/ 09 мая 2018

Мне нужно скомпилировать некоторый исходный код c, и в нем есть много объявлений функций в стиле K & R, таких как:

static int
foo(bar) // no type info
char bar; // the type is declared here
{
    return bar * 2;
}

Я использую Android Studio и CMakeLists для создания этих файлов, он жалуется, что " Не удается разрешить тип 'bar' ", поэтому я предполагаю, что он не может распознавать объявления функций в стиле K & R.

Есть ли способ решить эту проблему?

2018/05/10 Обновлено

Наконец, я обнаружил, что, хотя Android Studio показывает « Не удается распознать тип 'bar' » в красных сообщениях об ошибках, я все же могу запустить проект на устройстве Android с правильным поведением. (Результат вычисления функций стиля K & R корректен)

Мое окружение:

  • macOS 10.13.4
  • Android Studio 3.1.1
  • NDK 16.1.4479499
  • CMake 3.6.4111459
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...