Мне нужно скомпилировать некоторый исходный код 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