Помогите разобраться.
Странная штука - Eclipse (juno) не может заинклудить файл limits.h, если он указан в виде
#include <limits>, как это сделано в движке ocge (c3d engine).
**** Build of configuration Default for project helloworld ****
C:\android-ndk2\ndk-build.cmd all
"Compile++ thumb : helloworld <= main.cpp
In file included from jni/../../../include/glm/ext.hpp:102:0,
from jni/../../../include/types.h:135,
from jni/../../../include/ocge.h:4,
from jni/main.cpp:5:
jni/../../../include/glm/./gtx/matrix_query.hpp:45:18: fatal error: limits: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/helloworld/main.o] Error 1
**** Build Finished ****
При добавлении расширения <limits
.h> инклудит нормально. Пришлось все вхождения подправить.
Может есть конфликт с разными версиями этого файла? Или есть что-то с таким именем?
У меня установлена RAD Studio, оттуда инклудить может, хотя
в путях проекта указаны только пути к движку и к ндк. Ещё добавил путь к MinGW - не помогло.
Ещё вот с этим проблема:
#include <string> - решено добавлением .h
#include <cstdarg> - а вот это не решено, добавление .h не помогло, всё равно пишет "fatal error: cstdarg: No such file or directory".
Все эти заголовочные файлы - limits, string, cstdarg есть в инклудах ndk, mingw, rad studio.
wtf?