Посоны, я проиграл.
Заменил
#include <cstdarg>
на
#include <stdarg.h> - сработало
И дальше беда:
In file included from jni/../../../include/ocge.h:6:0,
from jni/main.cpp:5:
jni/../../../include/IString.h:4:20: fatal error: iostream: No such file or directory
iostream - это уже слишком.
Блин, я чё-то не так делаю.
При наведении на строку с инклудом и щелчке мышью ничего не происходит. Я пошёл дальше, нашёл где лежит файлик iostream, это оказалась папка E:\dev\MinGW\lib\gcc\mingw32\4.6.2\include\c++, добавил её в пути проекта, теперь ctrl+лкм открывает файл. Но при компиляции та же ошибка - файл не найден.
Причём при добавлении нового пути с инклудами в проект эклипс предлагает проиндексировать папку, я соглашаюсь.
Ещё что интересно - в прошлую пятницу я нормально компильнул этот проект, я тогда ещё не знал про настройку "с/с++ build" в эклипсе, и потому на ошибку "ndk-build.cmd не найден по адресу C:\android-ndk\ndk-build.cmd" я просто скопировал папку с ндк на диск С. путь в системной переменной прописал.
Теперь думаю - не приснилось ли мне это всё?
Возможно в настройках ещё что-то надо указать, хз что.
Почему эклипс не находит заголовочный файл, который лежит в подкаталоге, указанном в путях проекта?
Пути к сдк и ндк прописаны в системной переменной Path.
Использую Eclipse Classic 4.2.
Продолжаю вникать в книжку
Android NDK Beginner's Guide